home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple AUX 3.0
/
Apple AUX 3.0.iso
/
System Folder
/
Control Panels
/
Map
/
Map.rsrc
/
cdev_-4064_Map.txt
< prev
next >
Wrap
Text File
|
1991-04-25
|
215KB
|
3,853 lines
start:
00000000 4E56 FFF4 link A6, -0x000C
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 266E 0008 movea.l A3, [A6 + 0x8]
0000000C 382E 001A move.w D4, [A6 + 0x1A]
00000010 2C2E 000C move.l D6, [A6 + 0xC]
00000014 7008 moveq.l D0, 0x08
00000016 B044 cmp.w D0, D4
00000018 6606 bne +0x8 /* 00000020 */
0000001A 7E01 moveq.l D7, 0x01
0000001C 6000 0138 bra +0x13A /* 00000156 */
label00000020:
00000020 2E06 move.l D7, D6
00000022 4A44 tst.w D4
00000024 56C5 sne D5
00000026 4405 neg.b D5
00000028 4A86 tst.l D6
0000002A 57C0 seq D0
0000002C 7203 moveq.l D1, 0x03
0000002E B286 cmp.l D1, D6
00000030 57C1 seq D1
00000032 8001 or.b D0, D1
00000034 2205 move.l D1, D5
00000036 C200 and.b D1, D0
00000038 6706 beq +0x8 /* 00000040 */
0000003A 7C00 moveq.l D6, 0x00
0000003C 6000 0118 bra +0x11A /* 00000156 */
label00000040:
00000040 4267 clr.w -[A7]
00000042 3F06 move.w -[A7], D6
00000044 4EBA 1392 jsr [PC + 0x1392 /* 000013D8 */]
00000048 101F move.b D0, [A7]+
0000004A 6700 010A beq +0x10C /* 00000156 */
0000004E 284B movea.l A4, A3
00000050 486E FFF8 pea.l [A6 - 0x8]
00000054 A874 syscall GetPort
00000056 2F0B move.l -[A7], A3
00000058 A873 syscall SetPort
0000005A 486C 0010 pea.l [A4 + 0x10]
0000005E A87B syscall ClipRect
00000060 3D6C 006C FFFC move.w [A6 - 0x4], [A4 + 0x6C]
00000066 397C 0002 006C move.w [A4 + 0x6C], 0x2
0000006C 7003 moveq.l D0, 0x03
0000006E B044 cmp.w D0, D4
00000070 1005 move.b D0, D5
00000072 6706 beq +0x8 /* 0000007A */
00000074 2F06 move.l -[A7], D6
00000076 205F movea.l A0, [A7]+
00000078 A029 syscall HLock
label0000007A:
0000007A 3004 move.w D0, D4
0000007C 6B00 00C0 bmi +0xC2 /* 0000013E */
00000080 0C40 000E cmpi.w D0, 0xE
00000084 6E00 00B8 bgt +0xBA /* 0000013E */
00000088 D040 add.w D0, D0
0000008A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000008E 4EFB 0000 jmp [PC + D0.w]
00000092 0020 0046 ori.b -[A0], 0x46 /* 'F' */
00000096 0036 0070 005E ori.b [A6 + D0.w + 0x5E], 0x70 /* 'p' */
0000009C 00AE 00AE 007E 00AE ori.l [A6 + 0xAE], 0xAE007E
000000A4 0090 0090 0090 ori.l [A0], 0x900090
000000AA 0090 0090 00A4 ori.l [A0], 0x9000A4
000000B0 42A7 clr.l -[A7]
000000B2 3F2E 0016 move.w -[A7], [A6 + 0x16]
000000B6 2F0B move.l -[A7], A3
000000B8 4EBA 0F24 jsr [PC + 0xF24 /* 00000FDE */]
000000BC 2E1F move.l D7, [A7]+
000000BE 56C5 sne D5
000000C0 4405 neg.b D5
000000C2 2C07 move.l D6, D7
000000C4 6078 bra +0x7A /* 0000013E */
000000C6 42A7 clr.l -[A7]
000000C8 2F0B move.l -[A7], A3
000000CA 2F06 move.l -[A7], D6
000000CC 4EBA 12F2 jsr [PC + 0x12F2 /* 000013C0 */]
000000D0 2E1F move.l D7, [A7]+
000000D2 4205 clr.b D5
000000D4 6068 bra +0x6A /* 0000013E */
000000D6 42A7 clr.l -[A7]
000000D8 2F0B move.l -[A7], A3
000000DA 302E 0018 move.w D0, [A6 + 0x18]
000000DE 906E 0016 sub.w D0, [A6 + 0x16]
000000E2 3F00 move.w -[A7], D0
000000E4 2F06 move.l -[A7], D6
000000E6 4EBA 0FFA jsr [PC + 0xFFA /* 000010E2 */]
000000EA 2E1F move.l D7, [A7]+
000000EC 6050 bra +0x52 /* 0000013E */
000000EE 42A7 clr.l -[A7]
000000F0 2F0B move.l -[A7], A3
000000F2 3F2E 0016 move.w -[A7], [A6 + 0x16]
000000F6 2F06 move.l -[A7], D6
000000F8 4EBA 0C02 jsr [PC + 0xC02 /* 00000CFC */]
000000FC 2E1F move.l D7, [A7]+
000000FE 603E bra +0x40 /* 0000013E */
00000100 42A7 clr.l -[A7]
00000102 2F0B move.l -[A7], A3
00000104 2F06 move.l -[A7], D6
00000106 4EBA 10FA jsr [PC + 0x10FA /* 00001202 */]
0000010A 2E1F move.l D7, [A7]+
0000010C 6030 bra +0x32 /* 0000013E */
0000010E 42A7 clr.l -[A7]
00000110 2F0B move.l -[A7], A3
00000112 2F06 move.l -[A7], D6
00000114 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000118 4EBA 0DBE jsr [PC + 0xDBE /* 00000ED8 */]
0000011C 2E1F move.l D7, [A7]+
0000011E 601E bra +0x20 /* 0000013E */
00000120 42A7 clr.l -[A7]
00000122 2F0B move.l -[A7], A3
00000124 2F06 move.l -[A7], D6
00000126 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000012A 3F04 move.w -[A7], D4
0000012C 4EBA 0C5E jsr [PC + 0xC5E /* 00000D8C */]
00000130 2E1F move.l D7, [A7]+
00000132 600A bra +0xC /* 0000013E */
00000134 2F0B move.l -[A7], A3
00000136 3F2E 0016 move.w -[A7], [A6 + 0x16]
0000013A 4EBA 1216 jsr [PC + 0x1216 /* 00001352 */]
label0000013E:
0000013E 1005 move.b D0, D5
00000140 6706 beq +0x8 /* 00000148 */
00000142 2F06 move.l -[A7], D6
00000144 205F movea.l A0, [A7]+
00000146 A02A syscall HUnlock
label00000148:
00000148 284B movea.l A4, A3
0000014A 396E FFFC 006C move.w [A4 + 0x6C], [A6 - 0x4]
00000150 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000154 A873 syscall SetPort
label00000156:
00000156 2D47 001C move.l [A6 + 0x1C], D7
0000015A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000015E 4E5E unlink A6
00000160 205F movea.l A0, [A7]+
00000162 DEFC 0014 add.w A7, 0x14
00000166 4ED0 jmp [A0]
00000168 4E56 FFF8 link A6, -0x0008
0000016C 48E7 0018 movem.l -[A7], A3,A4
00000170 286E 000C movea.l A4, [A6 + 0xC]
00000174 266E 0008 movea.l A3, [A6 + 0x8]
00000178 4267 clr.w -[A7]
0000017A 2F2C 000E move.l -[A7], [A4 + 0xE]
0000017E 2F2B 000E move.l -[A7], [A3 + 0xE]
00000182 A881 syscall EqualPt
00000184 1D5F 0010 move.b [A6 + 0x10], [A7]+
00000188 4CDF 1800 movem.l A3,A4, [A7]+
0000018C 4E5E unlink A6
0000018E 205F movea.l A0, [A7]+
00000190 504F addq.w A7, 8
00000192 4ED0 jmp [A0]
00000194 4E56 FFF4 link A6, -0x000C
00000198 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000019C 266E 000C movea.l A3, [A6 + 0xC]
000001A0 286E 0008 movea.l A4, [A6 + 0x8]
000001A4 4247 clr.w D7
000001A6 1E2B 0012 move.b D7, [A3 + 0x12]
000001AA 4246 clr.w D6
000001AC 1C2C 0012 move.b D6, [A4 + 0x12]
000001B0 BE46 cmp.w D7, D6
000001B2 6F02 ble +0x4 /* 000001B6 */
000001B4 3E06 move.w D7, D6
label000001B6:
000001B6 4267 clr.w -[A7]
000001B8 41EB 0012 lea.l A0, [A3 + 0x12]
000001BC 2008 move.l D0, A0
000001BE 5280 addq.l D0, 1
000001C0 2F00 move.l -[A7], D0
000001C2 41EC 0012 lea.l A0, [A4 + 0x12]
000001C6 2008 move.l D0, A0
000001C8 5280 addq.l D0, 1
000001CA 2F00 move.l -[A7], D0
000001CC 3F07 move.w -[A7], D7
000001CE 3F07 move.w -[A7], D7
000001D0 3F3C 000C move.w -[A7], 0xC
000001D4 A9ED syscall Pack6
000001D6 4A5F tst.w [A7]+
000001D8 57C0 seq D0
000001DA 4400 neg.b D0
000001DC 1D40 0010 move.b [A6 + 0x10], D0
000001E0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000001E4 4E5E unlink A6
000001E6 205F movea.l A0, [A7]+
000001E8 504F addq.w A7, 8
000001EA 4ED0 jmp [A0]
000001EC 4E56 FFF4 link A6, -0x000C
000001F0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000001F4 286E 000C movea.l A4, [A6 + 0xC]
000001F8 266E 0008 movea.l A3, [A6 + 0x8]
000001FC 4247 clr.w D7
000001FE 1E2C 0012 move.b D7, [A4 + 0x12]
00000202 4246 clr.w D6
00000204 1C2B 0012 move.b D6, [A3 + 0x12]
00000208 4267 clr.w -[A7]
0000020A 41EC 0012 lea.l A0, [A4 + 0x12]
0000020E 2008 move.l D0, A0
00000210 5280 addq.l D0, 1
00000212 2F00 move.l -[A7], D0
00000214 41EB 0012 lea.l A0, [A3 + 0x12]
00000218 2008 move.l D0, A0
0000021A 5280 addq.l D0, 1
0000021C 2F00 move.l -[A7], D0
0000021E 3F07 move.w -[A7], D7
00000220 3F06 move.w -[A7], D6
00000222 3F3C 000C move.w -[A7], 0xC
00000226 A9ED syscall Pack6
00000228 4A5F tst.w [A7]+
0000022A 57C0 seq D0
0000022C 4400 neg.b D0
0000022E 1D40 0010 move.b [A6 + 0x10], D0
00000232 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000236 4E5E unlink A6
00000238 205F movea.l A0, [A7]+
0000023A 504F addq.w A7, 8
0000023C 4ED0 jmp [A0]
0000023E 4E56 FFF8 link A6, -0x0008
00000242 48E7 0018 movem.l -[A7], A3,A4
00000246 286E 000C movea.l A4, [A6 + 0xC]
0000024A 266E 0008 movea.l A3, [A6 + 0x8]
0000024E 422E 0010 clr.b [A6 + 0x10]
00000252 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000256 7002 moveq.l D0, 0x02
00000258 2F00 move.l -[A7], D0
0000025A 4EBA 25DA jsr [PC + 0x25DA /* 00002836 */]
0000025E 2F2B 0002 move.l -[A7], [A3 + 0x2]
00000262 7002 moveq.l D0, 0x02
00000264 2F00 move.l -[A7], D0
00000266 4EBA 25CE jsr [PC + 0x25CE /* 00002836 */]
0000026A 201F move.l D0, [A7]+
0000026C 221F move.l D1, [A7]+
0000026E 9280 sub.l D1, D0
00000270 6A02 bpl +0x4 /* 00000274 */
00000272 4481 neg.l D1
label00000274:
00000274 0C81 0000 00FF cmpi.l D1, 0xFF
0000027A 6C30 bge +0x32 /* 000002AC */
0000027C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000280 7002 moveq.l D0, 0x02
00000282 2F00 move.l -[A7], D0
00000284 4EBA 25B0 jsr [PC + 0x25B0 /* 00002836 */]
00000288 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000028C 7002 moveq.l D0, 0x02
0000028E 2F00 move.l -[A7], D0
00000290 4EBA 25A4 jsr [PC + 0x25A4 /* 00002836 */]
00000294 201F move.l D0, [A7]+
00000296 221F move.l D1, [A7]+
00000298 9280 sub.l D1, D0
0000029A 6A02 bpl +0x4 /* 0000029E */
0000029C 4481 neg.l D1
label0000029E:
0000029E 0C81 0000 00FF cmpi.l D1, 0xFF
000002A4 6C06 bge +0x8 /* 000002AC */
000002A6 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label000002AC:
000002AC 4CDF 1800 movem.l A3,A4, [A7]+
000002B0 4E5E unlink A6
000002B2 205F movea.l A0, [A7]+
000002B4 504F addq.w A7, 8
000002B6 4ED0 jmp [A0]
fn000002B8:
000002B8 4E56 FE00 link A6, -0x0200
000002BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000002C0 206E 0008 movea.l A0, [A6 + 0x8]
000002C4 3028 0158 move.w D0, [A0 + 0x158]
000002C8 5C40 addq.w D0, 6
000002CA 3F00 move.w -[A7], D0
000002CC 486E FF00 pea.l [A6 - 0x100]
000002D0 4EBA 15AE jsr [PC + 0x15AE /* 00001880 */]
000002D4 486E FE00 pea.l [A6 - 0x200]
000002D8 2F3C 0004 F020 move.l -[A7], 0x4F020
000002DE 4EBA 24B6 jsr [PC + 0x24B6 /* 00002796 */]
000002E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000002E6 206E 0008 movea.l A0, [A6 + 0x8]
000002EA 3028 0158 move.w D0, [A0 + 0x158]
000002EE 5C40 addq.w D0, 6
000002F0 3F00 move.w -[A7], D0
000002F2 486E FE00 pea.l [A6 - 0x200]
000002F6 4EBA 15B6 jsr [PC + 0x15B6 /* 000018AE */]
label000002FA:
000002FA 4267 clr.w -[A7]
000002FC A973 syscall StillDown
000002FE 101F move.b D0, [A7]+
00000300 6702 beq +0x4 /* 00000304 */
00000302 60F6 bra -0x8 /* 000002FA */
label00000304:
00000304 2F2E 000C move.l -[A7], [A6 + 0xC]
00000308 206E 0008 movea.l A0, [A6 + 0x8]
0000030C 3028 0158 move.w D0, [A0 + 0x158]
00000310 5C40 addq.w D0, 6
00000312 3F00 move.w -[A7], D0
00000314 486E FF00 pea.l [A6 - 0x100]
00000318 4EBA 1594 jsr [PC + 0x1594 /* 000018AE */]
0000031C 4E5E unlink A6
0000031E 205F movea.l A0, [A7]+
00000320 504F addq.w A7, 8
00000322 4ED0 jmp [A0]
fn00000324:
00000324 4E56 FEFE link A6, -0x0102
00000328 48E7 0308 movem.l -[A7], D6,D7,A4
0000032C 3C2E 0008 move.w D6, [A6 + 0x8]
00000330 286E 000A movea.l A4, [A6 + 0xA]
00000334 BC6C 015E cmp.w D6, [A4 + 0x15E]
00000338 674C beq +0x4E /* 00000386 */
0000033A 7003 moveq.l D0, 0x03
0000033C B046 cmp.w D0, D6
0000033E 6C02 bge +0x4 /* 00000342 */
00000340 7C01 moveq.l D6, 0x01
label00000342:
00000342 3946 015E move.w [A4 + 0x15E], D6
00000346 297C 0000 18E3 0150 move.l [A4 + 0x150], 0x18E3
0000034E 7001 moveq.l D0, 0x01
00000350 B06C 015E cmp.w D0, [A4 + 0x15E]
00000354 6608 bne +0xA /* 0000035E */
00000356 297C 0000 0F77 0150 move.l [A4 + 0x150], 0xF77
label0000035E:
0000035E 486E FEFE pea.l [A6 - 0x102]
00000362 3F3C F020 move.w -[A7], 0xF020
00000366 3F06 move.w -[A7], D6
00000368 4EBA 242C jsr [PC + 0x242C /* 00002796 */]
0000036C 2F2E 000E move.l -[A7], [A6 + 0xE]
00000370 206E 000A movea.l A0, [A6 + 0xA]
00000374 3028 0158 move.w D0, [A0 + 0x158]
00000378 D07C 0011 add.w D0, 0x11
0000037C 3F00 move.w -[A7], D0
0000037E 486E FEFE pea.l [A6 - 0x102]
00000382 4EBA 152A jsr [PC + 0x152A /* 000018AE */]
label00000386:
00000386 7003 moveq.l D0, 0x03
00000388 B06C 015E cmp.w D0, [A4 + 0x15E]
0000038C 6730 beq +0x32 /* 000003BE */
0000038E 42A7 clr.l -[A7]
00000390 42A7 clr.l -[A7]
00000392 486C 0040 pea.l [A4 + 0x40]
00000396 486C 002C pea.l [A4 + 0x2C]
0000039A 4EBA 11A2 jsr [PC + 0x11A2 /* 0000153E */]
0000039E 2F2C 0150 move.l -[A7], [A4 + 0x150]
000003A2 A868 syscall FixMul
000003A4 201F move.l D0, [A7]+
000003A6 3E00 move.w D7, D0
000003A8 700B moveq.l D0, 0x0B
000003AA 81FC 0002 divs.w D0, 0x2
000003AE D047 add.w D0, D7
000003B0 48C0 ext.l D0
000003B2 81FC 000A divs.w D0, 0xA /* '\n' */
000003B6 3E00 move.w D7, D0
000003B8 CFFC 000A muls.w D7, 0xA /* '\n' */
000003BC 6024 bra +0x26 /* 000003E2 */
label000003BE:
000003BE 4267 clr.w -[A7]
000003C0 42A7 clr.l -[A7]
000003C2 2F3C 0039 4BB8 move.l -[A7], 0x394BB8
000003C8 42A7 clr.l -[A7]
000003CA 486C 002C pea.l [A4 + 0x2C]
000003CE 486C 0040 pea.l [A4 + 0x40]
000003D2 4EBA 10B0 jsr [PC + 0x10B0 /* 00001484 */]
000003D6 A868 syscall FixMul
000003D8 A86C syscall FixRound
000003DA 3E1F move.w D7, [A7]+
000003DC 6604 bne +0x6 /* 000003E2 */
000003DE 3E3C 0168 move.w D7, 0x168
label000003E2:
000003E2 2F2E 000E move.l -[A7], [A6 + 0xE]
000003E6 302C 0158 move.w D0, [A4 + 0x158]
000003EA D07C 0010 add.w D0, 0x10
000003EE 3F00 move.w -[A7], D0
000003F0 3007 move.w D0, D7
000003F2 48C0 ext.l D0
000003F4 2F00 move.l -[A7], D0
000003F6 4EBA 15F8 jsr [PC + 0x15F8 /* 000019F0 */]
000003FA 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000003FE 4E5E unlink A6
00000400 205F movea.l A0, [A7]+
00000402 DEFC 000A add.w A7, 0xA /* '\n' */
00000406 4ED0 jmp [A0]
fn00000408:
00000408 4E56 FEEE link A6, -0x0112
0000040C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000410 2A2E 000C move.l D5, [A6 + 0xC]
00000414 286E 0008 movea.l A4, [A6 + 0x8]
00000418 47EC 0040 lea.l A3, [A4 + 0x40]
0000041C 4247 clr.w D7
0000041E 6000 00AA bra +0xAC /* 000004CA */
label00000422:
00000422 3007 move.w D0, D7
00000424 670A beq +0xC /* 00000430 */
00000426 5340 subq.w D0, 1
00000428 6712 beq +0x14 /* 0000043C */
0000042A 5340 subq.w D0, 1
0000042C 671C beq +0x1E /* 0000044A */
0000042E 6042 bra +0x44 /* 00000472 */
label00000430:
00000430 2F13 move.l -[A7], [A3]
00000432 486E FFF8 pea.l [A6 - 0x8]
00000436 4EBA 120A jsr [PC + 0x120A /* 00001642 */]
0000043A 6036 bra +0x38 /* 00000472 */
label0000043C:
0000043C 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000440 486E FFF8 pea.l [A6 - 0x8]
00000444 4EBA 11FC jsr [PC + 0x11FC /* 00001642 */]
00000448 6028 bra +0x2A /* 00000472 */
label0000044A:
0000044A 42A7 clr.l -[A7]
0000044C 486C 0040 pea.l [A4 + 0x40]
00000450 4EBA 18B0 jsr [PC + 0x18B0 /* 00001D02 */]
00000454 2C1F move.l D6, [A7]+
00000456 102C 0206 move.b D0, [A4 + 0x206]
0000045A 670C beq +0xE /* 00000468 */
0000045C 42A7 clr.l -[A7]
0000045E 486C 002C pea.l [A4 + 0x2C]
00000462 4EBA 189E jsr [PC + 0x189E /* 00001D02 */]
00000466 9C9F sub.l D6, [A7]+
label00000468:
00000468 2F06 move.l -[A7], D6
0000046A 486E FFF8 pea.l [A6 - 0x8]
0000046E 4EBA 1178 jsr [PC + 0x1178 /* 000015E8 */]
label00000472:
00000472 4267 clr.w -[A7]
00000474 2F05 move.l -[A7], D5
00000476 3007 move.w D0, D7
00000478 D07C 0016 add.w D0, 0x16
0000047C 322C 0158 move.w D1, [A4 + 0x158]
00000480 D240 add.w D1, D0
00000482 3F01 move.w -[A7], D1
00000484 1F2E FFF8 move.b -[A7], [A6 - 0x8]
00000488 4EBA 1590 jsr [PC + 0x1590 /* 00001A1A */]
0000048C 181F move.b D4, [A7]+
0000048E 2F05 move.l -[A7], D5
00000490 3007 move.w D0, D7
00000492 E340 asl D0.w, 1
00000494 5E40 addq.w D0, 7
00000496 322C 0158 move.w D1, [A4 + 0x158]
0000049A D240 add.w D1, D0
0000049C 3F01 move.w -[A7], D1
0000049E 302E FFFA move.w D0, [A6 - 0x6]
000004A2 48C0 ext.l D0
000004A4 2F00 move.l -[A7], D0
000004A6 4EBA 1548 jsr [PC + 0x1548 /* 000019F0 */]
000004AA 2F05 move.l -[A7], D5
000004AC 3007 move.w D0, D7
000004AE E340 asl D0.w, 1
000004B0 5E40 addq.w D0, 7
000004B2 5240 addq.w D0, 1
000004B4 322C 0158 move.w D1, [A4 + 0x158]
000004B8 D240 add.w D1, D0
000004BA 3F01 move.w -[A7], D1
000004BC 302E FFFC move.w D0, [A6 - 0x4]
000004C0 48C0 ext.l D0
000004C2 2F00 move.l -[A7], D0
000004C4 4EBA 152A jsr [PC + 0x152A /* 000019F0 */]
000004C8 5247 addq.w D7, 1
label000004CA:
000004CA 7002 moveq.l D0, 0x02
000004CC B047 cmp.w D0, D7
000004CE 6C00 FF52 bge -0xAC /* 00000422 */
000004D2 42A7 clr.l -[A7]
000004D4 486C 002C pea.l [A4 + 0x2C]
000004D8 4EBA 1828 jsr [PC + 0x1828 /* 00001D02 */]
000004DC 202C 0202 move.l D0, [A4 + 0x202]
000004E0 909F sub.l D0, [A7]+
000004E2 2F00 move.l -[A7], D0
000004E4 42A7 clr.l -[A7]
000004E6 486C 0040 pea.l [A4 + 0x40]
000004EA 4EBA 1816 jsr [PC + 0x1816 /* 00001D02 */]
000004EE 221F move.l D1, [A7]+
000004F0 201F move.l D0, [A7]+
000004F2 D280 add.l D1, D0
000004F4 2F01 move.l -[A7], D1
000004F6 4267 clr.w -[A7]
000004F8 486E FEF4 pea.l [A6 - 0x10C]
000004FC 3F3C 0002 move.w -[A7], 0x2
00000500 A9ED syscall Pack6
00000502 2F05 move.l -[A7], D5
00000504 302C 0158 move.w D0, [A4 + 0x158]
00000508 D07C 0012 add.w D0, 0x12
0000050C 3F00 move.w -[A7], D0
0000050E 486E FEF4 pea.l [A6 - 0x10C]
00000512 4EBA 139A jsr [PC + 0x139A /* 000018AE */]
00000516 2F05 move.l -[A7], D5
00000518 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000051C 3F2C 015E move.w -[A7], [A4 + 0x15E]
00000520 4EBA FE02 jsr [PC - 0x1FE /* 00000324 */]
00000524 486C 0040 pea.l [A4 + 0x40]
00000528 486C 0008 pea.l [A4 + 0x8]
0000052C 486E FFF4 pea.l [A6 - 0xC]
00000530 4EBA 18D2 jsr [PC + 0x18D2 /* 00001E04 */]
00000534 202E FFF4 move.l D0, [A6 - 0xC]
00000538 B0AC 0028 cmp.l D0, [A4 + 0x28]
0000053C 672C beq +0x2E /* 0000056A */
0000053E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000542 1F3C 0001 move.b -[A7], 0x1
00000546 2F2C 0028 move.l -[A7], [A4 + 0x28]
0000054A 4267 clr.w -[A7]
0000054C 4EBA 1EBA jsr [PC + 0x1EBA /* 00002408 */]
00000550 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000554 1F3C 0001 move.b -[A7], 0x1
00000558 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000055C 1F3C 0001 move.b -[A7], 0x1
00000560 4EBA 1EA6 jsr [PC + 0x1EA6 /* 00002408 */]
00000564 296E FFF4 0028 move.l [A4 + 0x28], [A6 - 0xC]
label0000056A:
0000056A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000056E 4E5E unlink A6
00000570 205F movea.l A0, [A7]+
00000572 504F addq.w A7, 8
00000574 4ED0 jmp [A0]
fn00000576:
00000576 4E56 FE00 link A6, -0x0200
0000057A 2F0C move.l -[A7], A4
0000057C 286E 0008 movea.l A4, [A6 + 0x8]
00000580 102C 0206 move.b D0, [A4 + 0x206]
00000584 0A00 0001 xori.b D0, 0x1
00000588 1940 0206 move.b [A4 + 0x206], D0
0000058C 486E FE00 pea.l [A6 - 0x200]
00000590 3F3C F020 move.w -[A7], 0xF020
00000594 102C 0206 move.b D0, [A4 + 0x206]
00000598 4880 ext.w D0
0000059A 5A40 addq.w D0, 5
0000059C 3F00 move.w -[A7], D0
0000059E 4EBA 21F6 jsr [PC + 0x21F6 /* 00002796 */]
000005A2 2F2E 000C move.l -[A7], [A6 + 0xC]
000005A6 206E 0008 movea.l A0, [A6 + 0x8]
000005AA 3028 0158 move.w D0, [A0 + 0x158]
000005AE 5A40 addq.w D0, 5
000005B0 3F00 move.w -[A7], D0
000005B2 486E FE00 pea.l [A6 - 0x200]
000005B6 4EBA 12F6 jsr [PC + 0x12F6 /* 000018AE */]
000005BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000005BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005C2 4EBA FE44 jsr [PC - 0x1BC /* 00000408 */]
000005C6 285F movea.l A4, [A7]+
000005C8 4E5E unlink A6
000005CA 205F movea.l A0, [A7]+
000005CC 504F addq.w A7, 8
000005CE 4ED0 jmp [A0]
fn000005D0:
000005D0 4E56 FFD6 link A6, -0x002A
000005D4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000005D8 266E 0008 movea.l A3, [A6 + 0x8]
000005DC 3813 move.w D4, [A3]
000005DE 286E 000C movea.l A4, [A6 + 0xC]
000005E2 7CFF moveq.l D6, 0xFFFFFFFF
000005E4 4247 clr.w D7
000005E6 6000 014C bra +0x14E /* 00000734 */
label000005EA:
000005EA 3007 move.w D0, D7
000005EC 5E40 addq.w D0, 7
000005EE 3680 move.w [A3], D0
000005F0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005F4 302C 0158 move.w D0, [A4 + 0x158]
000005F8 D053 add.w D0, [A3]
000005FA 3F00 move.w -[A7], D0
000005FC 486E FFF4 pea.l [A6 - 0xC]
00000600 4EBA 131A jsr [PC + 0x131A /* 0000191C */]
00000604 0CAE 7FFF FFFE FFF4 cmpi.l [A6 - 0xC], 0x7FFFFFFE
0000060C 660A bne +0xC /* 00000618 */
0000060E B853 cmp.w D4, [A3]
00000610 6706 beq +0x8 /* 00000618 */
00000612 7000 moveq.l D0, 0x00
00000614 2D40 FFF4 move.l [A6 - 0xC], D0
label00000618:
00000618 4AAE FFF4 tst.l [A6 - 0xC]
0000061C 6D00 0134 blt +0x136 /* 00000752 */
00000620 3007 move.w D0, D7
00000622 6B4C bmi +0x4E /* 00000670 */
00000624 0C40 0005 cmpi.w D0, 0x5
00000628 6E46 bgt +0x48 /* 00000670 */
0000062A D040 add.w D0, D0
0000062C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000630 4EFB 0000 jmp [PC + D0.w]
00000634 000E 0034 ori.b A6, 0x34 /* '4' */
00000638 001A 0034 ori.b [A2]+, 0x34 /* '4' */
0000063C 0028 0034 705A ori.b [A0 + 0x705A], 0x34 /* '4' */
00000642 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000646 6D00 010A blt +0x10C /* 00000752 */
0000064A 6024 bra +0x26 /* 00000670 */
0000064C 0CAE 0000 00B4 FFF4 cmpi.l [A6 - 0xC], 0xB4
00000654 6E00 00FC bgt +0xFE /* 00000752 */
00000658 6016 bra +0x18 /* 00000670 */
0000065A 7017 moveq.l D0, 0x17
0000065C B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000660 6D00 00F0 blt +0xF2 /* 00000752 */
00000664 600A bra +0xC /* 00000670 */
00000666 703B moveq.l D0, 0x3B
00000668 B0AE FFF4 cmp.l D0, [A6 - 0xC]
0000066C 6D00 00E4 blt +0xE6 /* 00000752 */
label00000670:
00000670 1007 move.b D0, D7
00000672 0240 0001 andi.w D0, 0x1
00000676 6700 00A8 beq +0xAA /* 00000720 */
0000067A 3D6E FFF6 FFE0 move.w [A6 - 0x20], [A6 - 0xA]
00000680 7A01 moveq.l D5, 0x01
00000682 4267 clr.w -[A7]
00000684 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000688 3006 move.w D0, D6
0000068A D07C 0016 add.w D0, 0x16
0000068E 322C 0158 move.w D1, [A4 + 0x158]
00000692 D240 add.w D1, D0
00000694 3F01 move.w -[A7], D1
00000696 1F3C 0002 move.b -[A7], 0x2
0000069A 4EBA 137E jsr [PC + 0x137E /* 00001A1A */]
0000069E 1D5F FFDC move.b [A6 - 0x24], [A7]+
000006A2 3006 move.w D0, D6
000006A4 670A beq +0xC /* 000006B0 */
000006A6 5340 subq.w D0, 1
000006A8 6726 beq +0x28 /* 000006D0 */
000006AA 5340 subq.w D0, 1
000006AC 6730 beq +0x32 /* 000006DE */
000006AE 607C bra +0x7E /* 0000072C */
label000006B0:
000006B0 486E FFDC pea.l [A6 - 0x24]
000006B4 486E FFE2 pea.l [A6 - 0x1E]
000006B8 4EBA 102E jsr [PC + 0x102E /* 000016E8 */]
000006BC 202E FFE2 move.l D0, [A6 - 0x1E]
000006C0 6A02 bpl +0x4 /* 000006C4 */
000006C2 4480 neg.l D0
label000006C4:
000006C4 0C80 4000 0000 cmpi.l D0, 0x40000000 /* '@\0\0\0' */
000006CA 5FC5 sle D5
000006CC 4405 neg.b D5
000006CE 605C bra +0x5E /* 0000072C */
label000006D0:
000006D0 486E FFDC pea.l [A6 - 0x24]
000006D4 486E FFE6 pea.l [A6 - 0x1A]
000006D8 4EBA 100E jsr [PC + 0x100E /* 000016E8 */]
000006DC 604E bra +0x50 /* 0000072C */
label000006DE:
000006DE 486E FFDC pea.l [A6 - 0x24]
000006E2 486E FFD6 pea.l [A6 - 0x2A]
000006E6 4EBA 0FB2 jsr [PC + 0xFB2 /* 0000169A */]
000006EA 102C 0206 move.b D0, [A4 + 0x206]
000006EE 6710 beq +0x12 /* 00000700 */
000006F0 42A7 clr.l -[A7]
000006F2 486C 002C pea.l [A4 + 0x2C]
000006F6 4EBA 160A jsr [PC + 0x160A /* 00001D02 */]
000006FA 201F move.l D0, [A7]+
000006FC D1AE FFD6 add.l [A6 - 0x2A], D0
label00000700:
00000700 202E FFD6 move.l D0, [A6 - 0x2A]
00000704 6A02 bpl +0x4 /* 00000708 */
00000706 4480 neg.l D0
label00000708:
00000708 0C80 0001 5180 cmpi.l D0, 0x15180
0000070E 5FC5 sle D5
00000710 4405 neg.b D5
00000712 486E FFE2 pea.l [A6 - 0x1E]
00000716 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000071A 4EBA 1618 jsr [PC + 0x1618 /* 00001D34 */]
0000071E 600C bra +0xE /* 0000072C */
label00000720:
00000720 3D6E FFF6 FFDE move.w [A6 - 0x22], [A6 - 0xA]
00000726 426E FFE0 clr.w [A6 - 0x20]
0000072A 5246 addq.w D6, 1
label0000072C:
0000072C 1005 move.b D0, D5
0000072E 6602 bne +0x4 /* 00000732 */
00000730 6020 bra +0x22 /* 00000752 */
label00000732:
00000732 5247 addq.w D7, 1
label00000734:
00000734 7005 moveq.l D0, 0x05
00000736 B047 cmp.w D0, D7
00000738 6C00 FEB0 bge -0x14E /* 000005EA */
0000073C 422E FFEA clr.b [A6 - 0x16]
00000740 41EC 0040 lea.l A0, [A4 + 0x40]
00000744 43EE FFE2 lea.l A1, [A6 - 0x1E]
00000748 20D9 move.l [A0]+, [A1]+
0000074A 20D9 move.l [A0]+, [A1]+
0000074C 20D9 move.l [A0]+, [A1]+
0000074E 36BC FFFF move.w [A3], 0xFFFF
label00000752:
00000752 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000756 4E5E unlink A6
00000758 205F movea.l A0, [A7]+
0000075A DEFC 000C add.w A7, 0xC
0000075E 4ED0 jmp [A0]
fn00000760:
00000760 4E56 FFFC link A6, -0x0004
00000764 2F0C move.l -[A7], A4
00000766 286E 000C movea.l A4, [A6 + 0xC]
0000076A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000076E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000772 4EBA FC94 jsr [PC - 0x36C /* 00000408 */]
00000776 397C 0112 003E move.w [A4 + 0x3E], 0x112
0000077C 422C 0050 clr.b [A4 + 0x50]
00000780 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000784 3F2E 000A move.w -[A7], [A6 + 0xA]
00000788 486C 003E pea.l [A4 + 0x3E]
0000078C 4EBA 132E jsr [PC + 0x132E /* 00001ABC */]
00000790 4A2C 0050 tst.b [A4 + 0x50]
00000794 6718 beq +0x1A /* 000007AE */
00000796 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000079A 302C 0158 move.w D0, [A4 + 0x158]
0000079E 5C40 addq.w D0, 6
000007A0 3F00 move.w -[A7], D0
000007A2 486C 0050 pea.l [A4 + 0x50]
000007A6 4EBA 1106 jsr [PC + 0x1106 /* 000018AE */]
000007AA 422C 0161 clr.b [A4 + 0x161]
label000007AE:
000007AE 102E 0008 move.b D0, [A6 + 0x8]
000007B2 6736 beq +0x38 /* 000007EA */
000007B4 486C 0040 pea.l [A4 + 0x40]
000007B8 486C 0008 pea.l [A4 + 0x8]
000007BC 486E FFFC pea.l [A6 - 0x4]
000007C0 4EBA 1642 jsr [PC + 0x1642 /* 00001E04 */]
000007C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000007C8 486E FFFC pea.l [A6 - 0x4]
000007CC 4EBA 1730 jsr [PC + 0x1730 /* 00001EFE */]
000007D0 206E 000C movea.l A0, [A6 + 0xC]
000007D4 2F28 0020 move.l -[A7], [A0 + 0x20]
000007D8 486E FFFC pea.l [A6 - 0x4]
000007DC A87F syscall SubPt
000007DE 2F2E 000C move.l -[A7], [A6 + 0xC]
000007E2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007E6 4EBA 1DF6 jsr [PC + 0x1DF6 /* 000025DE */]
label000007EA:
000007EA 285F movea.l A4, [A7]+
000007EC 4E5E unlink A6
000007EE 205F movea.l A0, [A7]+
000007F0 DEFC 000C add.w A7, 0xC
000007F4 4ED0 jmp [A0]
fn000007F6:
000007F6 4E56 FFFE link A6, -0x0002
000007FA 4267 clr.w -[A7]
000007FC 206E 0008 movea.l A0, [A6 + 0x8]
00000800 2F28 0154 move.l -[A7], [A0 + 0x154]
00000804 4868 003E pea.l [A0 + 0x3E]
00000808 487A FA34 pea.l [PC - 0x5CC /* 0000023E, value 0x4E56FFF8 */]
0000080C 42A7 clr.l -[A7]
0000080E 4EBA 139A jsr [PC + 0x139A /* 00001BAA */]
00000812 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000816 2F2E 000C move.l -[A7], [A6 + 0xC]
0000081A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000081E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000822 1F3C 0001 move.b -[A7], 0x1
00000826 4EBA FF38 jsr [PC - 0xC8 /* 00000760 */]
0000082A 4E5E unlink A6
0000082C 205F movea.l A0, [A7]+
0000082E 504F addq.w A7, 8
00000830 4ED0 jmp [A0]
fn00000832:
00000832 4E56 0000 link A6, 0
00000836 48E7 0118 movem.l -[A7], D7,A3,A4
0000083A 3E2E 000A move.w D7, [A6 + 0xA]
0000083E 286E 000C movea.l A4, [A6 + 0xC]
00000842 47EC 003E lea.l A3, [A4 + 0x3E]
00000846 36BC 0112 move.w [A3], 0x112
0000084A 2F2C 0154 move.l -[A7], [A4 + 0x154]
0000084E 3F07 move.w -[A7], D7
00000850 2F0B move.l -[A7], A3
00000852 4EBA 1268 jsr [PC + 0x1268 /* 00001ABC */]
00000856 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000085A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000085E 3F07 move.w -[A7], D7
00000860 1F2E 0008 move.b -[A7], [A6 + 0x8]
00000864 4EBA FEFA jsr [PC - 0x106 /* 00000760 */]
00000868 3947 01FE move.w [A4 + 0x1FE], D7
0000086C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000870 4E5E unlink A6
00000872 205F movea.l A0, [A7]+
00000874 DEFC 000C add.w A7, 0xC
00000878 4ED0 jmp [A0]
fn0000087A:
0000087A 4E56 FFE8 link A6, -0x0018
0000087E 48E7 0118 movem.l -[A7], D7,A3,A4
00000882 286E 0008 movea.l A4, [A6 + 0x8]
00000886 2F2E 000C move.l -[A7], [A6 + 0xC]
0000088A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000088E 486E FFFE pea.l [A6 - 0x2]
00000892 4EBA FD3C jsr [PC - 0x2C4 /* 000005D0 */]
00000896 4A6E FFFE tst.w [A6 - 0x2]
0000089A 6E00 00BE bgt +0xC0 /* 0000095A */
0000089E 47EC 002C lea.l A3, [A4 + 0x2C]
000008A2 4A93 tst.l [A3]
000008A4 56C0 sne D0
000008A6 4AAB 0004 tst.l [A3 + 0x4]
000008AA 56C1 sne D1
000008AC 8001 or.b D0, D1
000008AE 2F00 move.l -[A7], D0
000008B0 42A7 clr.l -[A7]
000008B2 486C 002C pea.l [A4 + 0x2C]
000008B6 4EBA 144A jsr [PC + 0x144A /* 00001D02 */]
000008BA 221F move.l D1, [A7]+
000008BC 201F move.l D0, [A7]+
000008BE 4A81 tst.l D1
000008C0 56C1 sne D1
000008C2 8001 or.b D0, D1
000008C4 6734 beq +0x36 /* 000008FA */
000008C6 486E FFF6 pea.l [A6 - 0xA]
000008CA 4EBA 1E20 jsr [PC + 0x1E20 /* 000026EC */]
000008CE 4267 clr.w -[A7]
000008D0 42A7 clr.l -[A7]
000008D2 486C 002C pea.l [A4 + 0x2C]
000008D6 4EBA 142A jsr [PC + 0x142A /* 00001D02 */]
000008DA 202E FFF6 move.l D0, [A6 - 0xA]
000008DE 909F sub.l D0, [A7]+
000008E0 2F00 move.l -[A7], D0
000008E2 42A7 clr.l -[A7]
000008E4 486C 0040 pea.l [A4 + 0x40]
000008E8 4EBA 1418 jsr [PC + 0x1418 /* 00001D02 */]
000008EC 221F move.l D1, [A7]+
000008EE 201F move.l D0, [A7]+
000008F0 D280 add.l D1, D0
000008F2 2F01 move.l -[A7], D1
000008F4 4EBA 1E00 jsr [PC + 0x1E00 /* 000026F6 */]
000008F8 3E1F move.w D7, [A7]+
label000008FA:
000008FA 486C 0040 pea.l [A4 + 0x40]
000008FE 205F movea.l A0, [A7]+
00000900 203C 000C 00E4 move.l D0, 0xC00E4
00000906 A052 syscall WriteLocation/WriteXPRam
00000908 41EC 002C lea.l A0, [A4 + 0x2C]
0000090C 43EC 0040 lea.l A1, [A4 + 0x40]
00000910 20D9 move.l [A0]+, [A1]+
00000912 20D9 move.l [A0]+, [A1]+
00000914 20D9 move.l [A0]+, [A1]+
00000916 486C 0040 pea.l [A4 + 0x40]
0000091A 486C 0008 pea.l [A4 + 0x8]
0000091E 486E FFFA pea.l [A6 - 0x6]
00000922 4EBA 14E0 jsr [PC + 0x14E0 /* 00001E04 */]
00000926 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000092A 4267 clr.w -[A7]
0000092C 2F2C 0024 move.l -[A7], [A4 + 0x24]
00000930 4267 clr.w -[A7]
00000932 4EBA 1AD4 jsr [PC + 0x1AD4 /* 00002408 */]
00000936 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000093A 4267 clr.w -[A7]
0000093C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000940 1F3C 0001 move.b -[A7], 0x1
00000944 4EBA 1AC2 jsr [PC + 0x1AC2 /* 00002408 */]
00000948 296E FFFA 0024 move.l [A4 + 0x24], [A6 - 0x6]
0000094E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000956 4EBA FAB0 jsr [PC - 0x550 /* 00000408 */]
label0000095A:
0000095A 3D6E FFFE 0010 move.w [A6 + 0x10], [A6 - 0x2]
00000960 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000964 4E5E unlink A6
00000966 205F movea.l A0, [A7]+
00000968 504F addq.w A7, 8
0000096A 4ED0 jmp [A0]
fn0000096C:
0000096C 4E56 FFFE link A6, -0x0002
00000970 48E7 0108 movem.l -[A7], D7,A4
00000974 3D7C 0006 0010 move.w [A6 + 0x10], 0x6
0000097A 286E 0008 movea.l A4, [A6 + 0x8]
0000097E 422C 0161 clr.b [A4 + 0x161]
00000982 2F2E 000C move.l -[A7], [A6 + 0xC]
00000986 302C 0158 move.w D0, [A4 + 0x158]
0000098A 5C40 addq.w D0, 6
0000098C 3F00 move.w -[A7], D0
0000098E 206E 0008 movea.l A0, [A6 + 0x8]
00000992 4868 0050 pea.l [A0 + 0x50]
00000996 4EBA 0EE8 jsr [PC + 0xEE8 /* 00001880 */]
0000099A 4267 clr.w -[A7]
0000099C 2F2C 0154 move.l -[A7], [A4 + 0x154]
000009A0 486C 003E pea.l [A4 + 0x3E]
000009A4 487A F846 pea.l [PC - 0x7BA /* 000001EC, value 0x4E56FFF4 */]
000009A8 42A7 clr.l -[A7]
000009AA 4EBA 11FE jsr [PC + 0x11FE /* 00001BAA */]
000009AE 3E1F move.w D7, [A7]+
000009B0 6D18 blt +0x1A /* 000009CA */
000009B2 2F2C 0154 move.l -[A7], [A4 + 0x154]
000009B6 3F07 move.w -[A7], D7
000009B8 4EBA 125C jsr [PC + 0x125C /* 00001C16 */]
000009BC 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000009C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009C6 4EBA 1B5E jsr [PC + 0x1B5E /* 00002526 */]
label000009CA:
000009CA 4CDF 1080 movem.l D7,A4, [A7]+
000009CE 4E5E unlink A6
000009D0 205F movea.l A0, [A7]+
000009D2 504F addq.w A7, 8
000009D4 4ED0 jmp [A0]
fn000009D6:
000009D6 4E56 FFFC link A6, -0x0004
000009DA 48E7 0118 movem.l -[A7], D7,A3,A4
000009DE 266E 000C movea.l A3, [A6 + 0xC]
000009E2 3D7C 0006 FFFC move.w [A6 - 0x4], 0x6
000009E8 286E 0008 movea.l A4, [A6 + 0x8]
000009EC 422C 0161 clr.b [A4 + 0x161]
000009F0 2F0B move.l -[A7], A3
000009F2 302C 0158 move.w D0, [A4 + 0x158]
000009F6 5C40 addq.w D0, 6
000009F8 3F00 move.w -[A7], D0
000009FA 206E 0008 movea.l A0, [A6 + 0x8]
000009FE 4868 0050 pea.l [A0 + 0x50]
00000A02 4EBA 0E7C jsr [PC + 0xE7C /* 00001880 */]
00000A06 4A2C 0050 tst.b [A4 + 0x50]
00000A0A 6778 beq +0x7A /* 00000A84 */
00000A0C 4267 clr.w -[A7]
00000A0E 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000A12 486C 003E pea.l [A4 + 0x3E]
00000A16 487A F7D4 pea.l [PC - 0x82C /* 000001EC, value 0x4E56FFF4 */]
00000A1A 42A7 clr.l -[A7]
00000A1C 4EBA 118C jsr [PC + 0x118C /* 00001BAA */]
00000A20 3E1F move.w D7, [A7]+
00000A22 6C60 bge +0x62 /* 00000A84 */
00000A24 2F0B move.l -[A7], A3
00000A26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A2A 486E FFFC pea.l [A6 - 0x4]
00000A2E 4EBA FBA0 jsr [PC - 0x460 /* 000005D0 */]
00000A32 4A6E FFFC tst.w [A6 - 0x4]
00000A36 6E4C bgt +0x4E /* 00000A84 */
00000A38 486C 0040 pea.l [A4 + 0x40]
00000A3C 486C 0008 pea.l [A4 + 0x8]
00000A40 486C 004C pea.l [A4 + 0x4C]
00000A44 4EBA 13BE jsr [PC + 0x13BE /* 00001E04 */]
00000A48 4240 clr.w D0
00000A4A 102C 0050 move.b D0, [A4 + 0x50]
00000A4E D07C 0013 add.w D0, 0x13
00000A52 3940 003E move.w [A4 + 0x3E], D0
00000A56 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000A5A 486C 003E pea.l [A4 + 0x3E]
00000A5E 4EBA 1248 jsr [PC + 0x1248 /* 00001CA8 */]
00000A62 4267 clr.w -[A7]
00000A64 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000A68 4EBA 1284 jsr [PC + 0x1284 /* 00001CEE */]
00000A6C 3E1F move.w D7, [A7]+
00000A6E 197C 0001 003C move.b [A4 + 0x3C], 0x1
00000A74 2F0B move.l -[A7], A3
00000A76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A7A 3F07 move.w -[A7], D7
00000A7C 1F3C 0001 move.b -[A7], 0x1
00000A80 4EBA FCDE jsr [PC - 0x322 /* 00000760 */]
label00000A84:
00000A84 3D6E FFFC 0010 move.w [A6 + 0x10], [A6 - 0x4]
00000A8A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000A8E 4E5E unlink A6
00000A90 205F movea.l A0, [A7]+
00000A92 504F addq.w A7, 8
00000A94 4ED0 jmp [A0]
fn00000A96:
00000A96 4E56 FFE8 link A6, -0x0018
00000A9A 48E7 0118 movem.l -[A7], D7,A3,A4
00000A9E 266E 000C movea.l A3, [A6 + 0xC]
00000AA2 3D7C 0006 0010 move.w [A6 + 0x10], 0x6
00000AA8 286E 0008 movea.l A4, [A6 + 0x8]
00000AAC 486E FFE8 pea.l [A6 - 0x18]
00000AB0 A976 syscall GetKeys
00000AB2 703A moveq.l D0, 0x3A
00000AB4 3200 move.w D1, D0
00000AB6 E641 asr D1.w, 3
00000AB8 0136 10E8 btst [A6 + D1.w - 0x24], D0
00000ABC 671C beq +0x1E /* 00000ADA */
00000ABE 3E2C 01FE move.w D7, [A4 + 0x1FE]
00000AC2 5247 addq.w D7, 1
00000AC4 4267 clr.w -[A7]
00000AC6 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000ACA 4EBA 1222 jsr [PC + 0x1222 /* 00001CEE */]
00000ACE BE5F cmp.w D7, [A7]+
00000AD0 6F02 ble +0x4 /* 00000AD4 */
00000AD2 4247 clr.w D7
label00000AD4:
00000AD4 3947 01FE move.w [A4 + 0x1FE], D7
00000AD8 6052 bra +0x54 /* 00000B2C */
label00000ADA:
00000ADA 2F0B move.l -[A7], A3
00000ADC 302C 0158 move.w D0, [A4 + 0x158]
00000AE0 5C40 addq.w D0, 6
00000AE2 3F00 move.w -[A7], D0
00000AE4 486C 0050 pea.l [A4 + 0x50]
00000AE8 4EBA 0D96 jsr [PC + 0xD96 /* 00001880 */]
00000AEC 4A2C 0050 tst.b [A4 + 0x50]
00000AF0 6624 bne +0x26 /* 00000B16 */
00000AF2 2F0B move.l -[A7], A3
00000AF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AF8 486E FFF8 pea.l [A6 - 0x8]
00000AFC 4EBA FAD2 jsr [PC - 0x52E /* 000005D0 */]
00000B00 3D6E FFF8 0010 move.w [A6 + 0x10], [A6 - 0x8]
00000B06 6E0A bgt +0xC /* 00000B12 */
00000B08 2F0B move.l -[A7], A3
00000B0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B0E 4EBA FCE6 jsr [PC - 0x31A /* 000007F6 */]
label00000B12:
00000B12 7EFF moveq.l D7, 0xFFFFFFFF
00000B14 6016 bra +0x18 /* 00000B2C */
label00000B16:
00000B16 4267 clr.w -[A7]
00000B18 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000B1C 486C 003E pea.l [A4 + 0x3E]
00000B20 487A F672 pea.l [PC - 0x98E /* 00000194, value 0x4E56FFF4 */]
00000B24 42A7 clr.l -[A7]
00000B26 4EBA 1082 jsr [PC + 0x1082 /* 00001BAA */]
00000B2A 3E1F move.w D7, [A7]+
label00000B2C:
00000B2C 4A47 tst.w D7
00000B2E 6D16 blt +0x18 /* 00000B46 */
00000B30 2F0B move.l -[A7], A3
00000B32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B36 3F07 move.w -[A7], D7
00000B38 1F3C 0001 move.b -[A7], 0x1
00000B3C 4EBA FCF4 jsr [PC - 0x30C /* 00000832 */]
00000B40 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
label00000B46:
00000B46 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000B4A 4E5E unlink A6
00000B4C 205F movea.l A0, [A7]+
00000B4E 504F addq.w A7, 8
00000B50 4ED0 jmp [A0]
fn00000B52:
00000B52 4E56 FEF6 link A6, -0x010A
00000B56 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000B5A 2C2E 000C move.l D6, [A6 + 0xC]
00000B5E 286E 0008 movea.l A4, [A6 + 0x8]
00000B62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B66 1F3C 0001 move.b -[A7], 0x1
00000B6A 2F2C 0028 move.l -[A7], [A4 + 0x28]
00000B6E 4267 clr.w -[A7]
00000B70 4EBA 1896 jsr [PC + 0x1896 /* 00002408 */]
00000B74 197C 0001 01C9 move.b [A4 + 0x1C9], 0x1
label00000B7A:
00000B7A 486E FFFA pea.l [A6 - 0x6]
00000B7E A972 syscall GetMouse
00000B80 2F06 move.l -[A7], D6
00000B82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B86 4267 clr.w -[A7]
00000B88 A861 syscall Random
00000B8A 4EBA 1742 jsr [PC + 0x1742 /* 000022CE */]
00000B8E 286E 0008 movea.l A4, [A6 + 0x8]
00000B92 4267 clr.w -[A7]
00000B94 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000B98 486C 0018 pea.l [A4 + 0x18]
00000B9C A8AD syscall PtInRect
00000B9E 101F move.b D0, [A7]+
00000BA0 6700 009C beq +0x9E /* 00000C3E */
00000BA4 4267 clr.w -[A7]
00000BA6 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000BAA 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000BAE A881 syscall EqualPt
00000BB0 101F move.b D0, [A7]+
00000BB2 6600 00FE bne +0x100 /* 00000CB2 */
00000BB6 47EC 0040 lea.l A3, [A4 + 0x40]
00000BBA 296E FFFA 015A move.l [A4 + 0x15A], [A6 - 0x6]
00000BC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BC4 486E FFFA pea.l [A6 - 0x6]
00000BC8 4EBA 1654 jsr [PC + 0x1654 /* 0000221E */]
00000BCC 296E FFFA 004C move.l [A4 + 0x4C], [A6 - 0x6]
00000BD2 4267 clr.w -[A7]
00000BD4 2F2C 0154 move.l -[A7], [A4 + 0x154]
00000BD8 486C 003E pea.l [A4 + 0x3E]
00000BDC 487A F58A pea.l [PC - 0xA76 /* 00000168, value 0x4E56FFF8 */]
00000BE0 42A7 clr.l -[A7]
00000BE2 4EBA 0FC6 jsr [PC + 0xFC6 /* 00001BAA */]
00000BE6 3E1F move.w D7, [A7]+
00000BE8 6D12 blt +0x14 /* 00000BFC */
00000BEA 2F06 move.l -[A7], D6
00000BEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BF0 3F07 move.w -[A7], D7
00000BF2 4267 clr.w -[A7]
00000BF4 4EBA FC3C jsr [PC - 0x3C4 /* 00000832 */]
00000BF8 6000 00C6 bra +0xC8 /* 00000CC0 */
label00000BFC:
00000BFC 422E FEF6 clr.b [A6 - 0x10A]
00000C00 2F06 move.l -[A7], D6
00000C02 206E 0008 movea.l A0, [A6 + 0x8]
00000C06 3028 0158 move.w D0, [A0 + 0x158]
00000C0A 5C40 addq.w D0, 6
00000C0C 3F00 move.w -[A7], D0
00000C0E 486E FEF6 pea.l [A6 - 0x10A]
00000C12 4EBA 0C9A jsr [PC + 0xC9A /* 000018AE */]
00000C16 422C 0161 clr.b [A4 + 0x161]
00000C1A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C1E 486C 0008 pea.l [A4 + 0x8]
00000C22 486C 0040 pea.l [A4 + 0x40]
00000C26 4EBA 1166 jsr [PC + 0x1166 /* 00001D8E */]
00000C2A 486C 0040 pea.l [A4 + 0x40]
00000C2E 4EBA 112A jsr [PC + 0x112A /* 00001D5A */]
00000C32 2F06 move.l -[A7], D6
00000C34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C38 4EBA F7CE jsr [PC - 0x832 /* 00000408 */]
00000C3C 6074 bra +0x76 /* 00000CB2 */
label00000C3E:
00000C3E 47EC 0018 lea.l A3, [A4 + 0x18]
00000C42 302E FFFA move.w D0, [A6 - 0x6]
00000C46 B053 cmp.w D0, [A3]
00000C48 6C0C bge +0xE /* 00000C56 */
00000C4A 3013 move.w D0, [A3]
00000C4C 906E FFFA sub.w D0, [A6 - 0x6]
00000C50 3D40 FFF6 move.w [A6 - 0xA], D0
00000C54 601C bra +0x1E /* 00000C72 */
label00000C56:
00000C56 302E FFFA move.w D0, [A6 - 0x6]
00000C5A B06B 0004 cmp.w D0, [A3 + 0x4]
00000C5E 6F0E ble +0x10 /* 00000C6E */
00000C60 302B 0004 move.w D0, [A3 + 0x4]
00000C64 906E FFFA sub.w D0, [A6 - 0x6]
00000C68 3D40 FFF6 move.w [A6 - 0xA], D0
00000C6C 6004 bra +0x6 /* 00000C72 */
label00000C6E:
00000C6E 426E FFF6 clr.w [A6 - 0xA]
label00000C72:
00000C72 302E FFFC move.w D0, [A6 - 0x4]
00000C76 B06B 0002 cmp.w D0, [A3 + 0x2]
00000C7A 6C0E bge +0x10 /* 00000C8A */
00000C7C 302B 0002 move.w D0, [A3 + 0x2]
00000C80 906E FFFC sub.w D0, [A6 - 0x4]
00000C84 3D40 FFF8 move.w [A6 - 0x8], D0
00000C88 601C bra +0x1E /* 00000CA6 */
label00000C8A:
00000C8A 302E FFFC move.w D0, [A6 - 0x4]
00000C8E B06B 0006 cmp.w D0, [A3 + 0x6]
00000C92 6F0E ble +0x10 /* 00000CA2 */
00000C94 302B 0006 move.w D0, [A3 + 0x6]
00000C98 906E FFFC sub.w D0, [A6 - 0x4]
00000C9C 3D40 FFF8 move.w [A6 - 0x8], D0
00000CA0 6004 bra +0x6 /* 00000CA6 */
label00000CA2:
00000CA2 426E FFF8 clr.w [A6 - 0x8]
label00000CA6:
00000CA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CAA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000CAE 4EBA 192E jsr [PC + 0x192E /* 000025DE */]
label00000CB2:
00000CB2 4267 clr.w -[A7]
00000CB4 A973 syscall StillDown
00000CB6 101F move.b D0, [A7]+
00000CB8 0A00 0001 xori.b D0, 0x1
00000CBC 6700 FEBC beq -0x142 /* 00000B7A */
label00000CC0:
00000CC0 286E 0008 movea.l A4, [A6 + 0x8]
00000CC4 422C 01C9 clr.b [A4 + 0x1C9]
00000CC8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000CCC 4E5E unlink A6
00000CCE 205F movea.l A0, [A7]+
00000CD0 504F addq.w A7, 8
00000CD2 4ED0 jmp [A0]
fn00000CD4:
00000CD4 4E56 0000 link A6, 0
00000CD8 206E 0008 movea.l A0, [A6 + 0x8]
00000CDC 4868 FFF2 pea.l [A0 - 0xE]
00000CE0 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CE4 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CE8 A8A9 syscall InsetRect
00000CEA 206E 0008 movea.l A0, [A6 + 0x8]
00000CEE 4868 FFF2 pea.l [A0 - 0xE]
00000CF2 A87B syscall ClipRect
00000CF4 4E5E unlink A6
00000CF6 205F movea.l A0, [A7]+
00000CF8 5C4F addq.w A7, 6
00000CFA 4ED0 jmp [A0]
fn00000CFC:
00000CFC 4E56 FFEE link A6, -0x0012
00000D00 48E7 0018 movem.l -[A7], A3,A4
00000D04 266E 0008 movea.l A3, [A6 + 0x8]
00000D08 42A7 clr.l -[A7]
00000D0A A8D8 syscall NewRgn
00000D0C 285F movea.l A4, [A7]+
00000D0E 2F0C move.l -[A7], A4
00000D10 A87A syscall GetClip
00000D12 A89E syscall PenNormal
00000D14 2053 movea.l A0, [A3]
00000D16 43EE FFF2 lea.l A1, [A6 - 0xE]
00000D1A 41E8 0010 lea.l A0, [A0 + 0x10]
00000D1E 22D8 move.l [A1]+, [A0]+
00000D20 22D8 move.l [A1]+, [A0]+
00000D22 3F3C FFFE move.w -[A7], 0xFFFE
00000D26 2F0E move.l -[A7], A6
00000D28 4EBA FFAA jsr [PC - 0x56 /* 00000CD4 */]
00000D2C 486E FFF2 pea.l [A6 - 0xE]
00000D30 A8A1 syscall FrameRect
00000D32 2F13 move.l -[A7], [A3]
00000D34 4EBA 17F0 jsr [PC + 0x17F0 /* 00002526 */]
00000D38 2F2E 000E move.l -[A7], [A6 + 0xE]
00000D3C 302E 000C move.w D0, [A6 + 0xC]
00000D40 D07C 000E add.w D0, 0xE
00000D44 3F00 move.w -[A7], D0
00000D46 486E FFFE pea.l [A6 - 0x2]
00000D4A 486E FFFA pea.l [A6 - 0x6]
00000D4E 486E FFF2 pea.l [A6 - 0xE]
00000D52 A98D syscall GetDialogItem/GetDItem
00000D54 3F3C FFFC move.w -[A7], 0xFFFC
00000D58 2F0E move.l -[A7], A6
00000D5A 4EBA FF78 jsr [PC - 0x88 /* 00000CD4 */]
00000D5E 2F3C 0003 0003 move.l -[A7], 0x30003
00000D64 A89B syscall PenSize
00000D66 486E FFF2 pea.l [A6 - 0xE]
00000D6A 2F3C 000C 000C move.l -[A7], 0xC000C
00000D70 A8B0 syscall FrameRoundRect
00000D72 2F0C move.l -[A7], A4
00000D74 A879 syscall SetClip
00000D76 2F0C move.l -[A7], A4
00000D78 A8D9 syscall DisposRgn/DisposeRgn
00000D7A 2D4B 0012 move.l [A6 + 0x12], A3
00000D7E 4CDF 1800 movem.l A3,A4, [A7]+
00000D82 4E5E unlink A6
00000D84 205F movea.l A0, [A7]+
00000D86 DEFC 000A add.w A7, 0xA /* '\n' */
00000D8A 4ED0 jmp [A0]
fn00000D8C:
00000D8C 4E56 FFF2 link A6, -0x000E
00000D90 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000D94 2A2E 000E move.l D5, [A6 + 0xE]
00000D98 2045 movea.l A0, D5
00000D9A 2850 movea.l A4, [A0]
00000D9C 266E 0012 movea.l A3, [A6 + 0x12]
00000DA0 206B 00A0 movea.l A0, [A3 + 0xA0]
00000DA4 2050 movea.l A0, [A0]
00000DA6 2D48 FFF2 move.l [A6 - 0xE], A0
00000DAA 7E01 moveq.l D7, 0x01
00000DAC 206E FFF2 movea.l A0, [A6 - 0xE]
00000DB0 2248 movea.l A1, A0
00000DB2 3028 0020 move.w D0, [A0 + 0x20]
00000DB6 B069 0022 cmp.w D0, [A1 + 0x22]
00000DBA 5DC6 slt D6
00000DBC 4406 neg.b D6
00000DBE 302E 0008 move.w D0, [A6 + 0x8]
00000DC2 0440 000A subi.w D0, 0xA /* '\n' */
00000DC6 6712 beq +0x14 /* 00000DDA */
00000DC8 5340 subq.w D0, 1
00000DCA 670E beq +0x10 /* 00000DDA */
00000DCC 5340 subq.w D0, 1
00000DCE 6770 beq +0x72 /* 00000E40 */
00000DD0 5340 subq.w D0, 1
00000DD2 6700 00CA beq +0xCC /* 00000E9E */
00000DD6 6000 00D2 bra +0xD4 /* 00000EAA */
label00000DDA:
00000DDA 42A7 clr.l -[A7]
00000DDC A9FC syscall ZeroScrap
00000DDE 4A9F tst.l [A7]+
00000DE0 6600 00C8 bne +0xCA /* 00000EAA */
00000DE4 1006 move.b D0, D6
00000DE6 6726 beq +0x28 /* 00000E0E */
00000DE8 700A moveq.l D0, 0x0A
00000DEA B06E 0008 cmp.w D0, [A6 + 0x8]
00000DEE 6608 bne +0xA /* 00000DF8 */
00000DF0 2F2B 00A0 move.l -[A7], [A3 + 0xA0]
00000DF4 A9D6 syscall TECut
00000DF6 6006 bra +0x8 /* 00000DFE */
label00000DF8:
00000DF8 2F2B 00A0 move.l -[A7], [A3 + 0xA0]
00000DFC A9D5 syscall TECopy
label00000DFE:
00000DFE 4267 clr.w -[A7]
00000E00 4EBA 196E jsr [PC + 0x196E /* 00002770 */]
00000E04 4A5F tst.w [A7]+
00000E06 56C7 sne D7
00000E08 4407 neg.b D7
00000E0A 6000 009E bra +0xA0 /* 00000EAA */
label00000E0E:
00000E0E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000E12 205F movea.l A0, [A7]+
00000E14 A029 syscall HLock
00000E16 42A7 clr.l -[A7]
00000E18 42A7 clr.l -[A7]
00000E1A 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000E1E 4EBA 18A6 jsr [PC + 0x18A6 /* 000026C6 */]
00000E22 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000E28 206C 0004 movea.l A0, [A4 + 0x4]
00000E2C 2F10 move.l -[A7], [A0]
00000E2E A9FE syscall PutScrap
00000E30 4A9F tst.l [A7]+
00000E32 6602 bne +0x4 /* 00000E36 */
00000E34 4207 clr.b D7
label00000E36:
00000E36 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000E3A 205F movea.l A0, [A7]+
00000E3C A02A syscall HUnlock
00000E3E 606A bra +0x6C /* 00000EAA */
label00000E40:
00000E40 4267 clr.w -[A7]
00000E42 4EBA 18D6 jsr [PC + 0x18D6 /* 0000271A */]
00000E46 4A5F tst.w [A7]+
00000E48 660A bne +0xC /* 00000E54 */
00000E4A 2F2B 00A0 move.l -[A7], [A3 + 0xA0]
00000E4E A9DB syscall TEPaste
00000E50 4207 clr.b D7
00000E52 6056 bra +0x58 /* 00000EAA */
label00000E54:
00000E54 42A7 clr.l -[A7]
00000E56 42A7 clr.l -[A7]
00000E58 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000E5E 486E FFFA pea.l [A6 - 0x6]
00000E62 A9FD syscall GetScrap
00000E64 4A9F tst.l [A7]+
00000E66 6F42 ble +0x44 /* 00000EAA */
00000E68 4207 clr.b D7
00000E6A 2F3C F020 0000 move.l -[A7], 0xF0200000
00000E70 42A7 clr.l -[A7]
00000E72 A988 syscall CautionAlert
00000E74 7001 moveq.l D0, 0x01
00000E76 B05F cmp.w D0, [A7]+
00000E78 6630 bne +0x32 /* 00000EAA */
00000E7A 42A7 clr.l -[A7]
00000E7C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000E80 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000E86 486E FFFA pea.l [A6 - 0x6]
00000E8A A9FD syscall GetScrap
00000E8C 281F move.l D4, [A7]+
00000E8E 197C 0001 0160 move.b [A4 + 0x160], 0x1
00000E94 2045 movea.l A0, D5
00000E96 2F10 move.l -[A7], [A0]
00000E98 4EBA 168C jsr [PC + 0x168C /* 00002526 */]
00000E9C 600C bra +0xE /* 00000EAA */
label00000E9E:
00000E9E 1006 move.b D0, D6
00000EA0 6708 beq +0xA /* 00000EAA */
00000EA2 2F2B 00A0 move.l -[A7], [A3 + 0xA0]
00000EA6 A9D7 syscall TEDelete
00000EA8 4207 clr.b D7
label00000EAA:
00000EAA 1007 move.b D0, D7
00000EAC 6708 beq +0xA /* 00000EB6 */
00000EAE 3F3C 0002 move.w -[A7], 0x2
00000EB2 A9C8 syscall SysBeep
00000EB4 6010 bra +0x12 /* 00000EC6 */
label00000EB6:
00000EB6 206E 0012 movea.l A0, [A6 + 0x12]
00000EBA 7007 moveq.l D0, 0x07
00000EBC B068 00A4 cmp.w D0, [A0 + 0xA4]
00000EC0 6604 bne +0x6 /* 00000EC6 */
00000EC2 422C 0161 clr.b [A4 + 0x161]
label00000EC6:
00000EC6 2D45 0016 move.l [A6 + 0x16], D5
00000ECA 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000ECE 4E5E unlink A6
00000ED0 205F movea.l A0, [A7]+
00000ED2 DEFC 000E add.w A7, 0xE
00000ED6 4ED0 jmp [A0]
fn00000ED8:
00000ED8 4E56 FFFA link A6, -0x0006
00000EDC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000EE0 266E 000C movea.l A3, [A6 + 0xC]
00000EE4 2A2E 0010 move.l D5, [A6 + 0x10]
00000EE8 286E 0008 movea.l A4, [A6 + 0x8]
00000EEC 2045 movea.l A0, D5
00000EEE 7007 moveq.l D0, 0x07
00000EF0 B068 00A4 cmp.w D0, [A0 + 0xA4]
00000EF4 6606 bne +0x8 /* 00000EFC */
00000EF6 2053 movea.l A0, [A3]
00000EF8 4228 0161 clr.b [A0 + 0x161]
label00000EFC:
00000EFC 203C 0000 00FF move.l D0, 0xFF
00000F02 C0AC 0002 and.l D0, [A4 + 0x2]
00000F06 3C00 move.w D6, D0
00000F08 7000 moveq.l D0, 0x00
00000F0A 302C 000E move.w D0, [A4 + 0xE]
00000F0E C0BC 0000 0100 and.l D0, 0x100
00000F14 4A80 tst.l D0
00000F16 56C0 sne D0
00000F18 721B moveq.l D1, 0x1B
00000F1A B246 cmp.w D1, D6
00000F1C 57C1 seq D1
00000F1E 8001 or.b D0, D1
00000F20 6764 beq +0x66 /* 00000F86 */
00000F22 206E 0008 movea.l A0, [A6 + 0x8]
00000F26 4250 clr.w [A0]
00000F28 3006 move.w D0, D6
00000F2A 0440 001B subi.w D0, 0x1B
00000F2E 673A beq +0x3C /* 00000F6A */
00000F30 0440 0028 subi.w D0, 0x28 /* '(' */
00000F34 672C beq +0x2E /* 00000F62 */
00000F36 0440 0013 subi.w D0, 0x13
00000F3A 672A beq +0x2C /* 00000F66 */
00000F3C 5540 subq.w D0, 2
00000F3E 671E beq +0x20 /* 00000F5E */
00000F40 5540 subq.w D0, 2
00000F42 6716 beq +0x18 /* 00000F5A */
00000F44 0440 0009 subi.w D0, 0x9 /* '\t' */
00000F48 6718 beq +0x1A /* 00000F62 */
00000F4A 0440 0013 subi.w D0, 0x13
00000F4E 6716 beq +0x18 /* 00000F66 */
00000F50 5540 subq.w D0, 2
00000F52 670A beq +0xC /* 00000F5E */
00000F54 5540 subq.w D0, 2
00000F56 6702 beq +0x4 /* 00000F5A */
00000F58 6014 bra +0x16 /* 00000F6E */
label00000F5A:
00000F5A 7E09 moveq.l D7, 0x09
00000F5C 6012 bra +0x14 /* 00000F70 */
label00000F5E:
00000F5E 7E0A moveq.l D7, 0x0A
00000F60 600E bra +0x10 /* 00000F70 */
label00000F62:
00000F62 7E0B moveq.l D7, 0x0B
00000F64 600A bra +0xC /* 00000F70 */
label00000F66:
00000F66 7E0C moveq.l D7, 0x0C
00000F68 6006 bra +0x8 /* 00000F70 */
label00000F6A:
00000F6A 7E0D moveq.l D7, 0x0D
00000F6C 6002 bra +0x4 /* 00000F70 */
label00000F6E:
00000F6E 4247 clr.w D7
label00000F70:
00000F70 42A7 clr.l -[A7]
00000F72 2F05 move.l -[A7], D5
00000F74 2F0B move.l -[A7], A3
00000F76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F7A 3F07 move.w -[A7], D7
00000F7C 4EBA FE0E jsr [PC - 0x1F2 /* 00000D8C */]
00000F80 2D5F 0014 move.l [A6 + 0x14], [A7]+
00000F84 604A bra +0x4C /* 00000FD0 */
label00000F86:
00000F86 700D moveq.l D0, 0x0D
00000F88 B046 cmp.w D0, D6
00000F8A 57C0 seq D0
00000F8C 7203 moveq.l D1, 0x03
00000F8E B246 cmp.w D1, D6
00000F90 57C1 seq D1
00000F92 8001 or.b D0, D1
00000F94 6736 beq +0x38 /* 00000FCC */
00000F96 4254 clr.w [A4]
00000F98 2053 movea.l A0, [A3]
00000F9A 3828 0158 move.w D4, [A0 + 0x158]
00000F9E D87C 000E add.w D4, 0xE
00000FA2 2F05 move.l -[A7], D5
00000FA4 3F04 move.w -[A7], D4
00000FA6 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000FAA 4EBA 0AE4 jsr [PC + 0xAE4 /* 00001A90 */]
00000FAE 42A7 clr.l -[A7]
00000FB0 2F05 move.l -[A7], D5
00000FB2 3F3C 000E move.w -[A7], 0xE
00000FB6 2F0B move.l -[A7], A3
00000FB8 4EBA 0128 jsr [PC + 0x128 /* 000010E2 */]
00000FBC 2D5F 0014 move.l [A6 + 0x14], [A7]+
00000FC0 2F05 move.l -[A7], D5
00000FC2 3F04 move.w -[A7], D4
00000FC4 4267 clr.w -[A7]
00000FC6 4EBA 0AC8 jsr [PC + 0xAC8 /* 00001A90 */]
00000FCA 6004 bra +0x6 /* 00000FD0 */
label00000FCC:
00000FCC 2D4B 0014 move.l [A6 + 0x14], A3
label00000FD0:
00000FD0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000FD4 4E5E unlink A6
00000FD6 205F movea.l A0, [A7]+
00000FD8 DEFC 000C add.w A7, 0xC
00000FDC 4ED0 jmp [A0]
fn00000FDE:
00000FDE 4E56 FED8 link A6, -0x0128
00000FE2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000FE6 2A2E 0008 move.l D5, [A6 + 0x8]
00000FEA 7001 moveq.l D0, 0x01
00000FEC 2840 movea.l A4, D0
00000FEE 42A7 clr.l -[A7]
00000FF0 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000FF6 3F3C F020 move.w -[A7], 0xF020
00000FFA A9A0 syscall GetResource
00000FFC 2C1F move.l D6, [A7]+
00000FFE 6700 00D2 beq +0xD4 /* 000010D2 */
00001002 42A7 clr.l -[A7]
00001004 2F3C 4354 5923 move.l -[A7], 0x43545923 /* 'CTY#' */
0000100A 3F3C F020 move.w -[A7], 0xF020
0000100E A9A0 syscall GetResource
00001010 265F movea.l A3, [A7]+
00001012 200B move.l D0, A3
00001014 6700 00BC beq +0xBE /* 000010D2 */
00001018 42A7 clr.l -[A7]
0000101A 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */
00001020 3F3C F020 move.w -[A7], 0xF020
00001024 A9A0 syscall GetResource
00001026 2D5F FEDC move.l [A6 - 0x124], [A7]+
0000102A 200B move.l D0, A3
0000102C 6700 00A4 beq +0xA6 /* 000010D2 */
00001030 42A7 clr.l -[A7]
00001032 2F3C 4D43 4647 move.l -[A7], 0x4D434647 /* 'MCFG' */
00001038 3F3C F020 move.w -[A7], 0xF020
0000103C A9A0 syscall GetResource
0000103E 2E1F move.l D7, [A7]+
00001040 6700 0090 beq +0x92 /* 000010D2 */
00001044 42A7 clr.l -[A7]
00001046 2F3C 0000 020A move.l -[A7], 0x20A
0000104C 4EBA 166E jsr [PC + 0x166E /* 000026BC */]
00001050 285F movea.l A4, [A7]+
00001052 200C move.l D0, A4
00001054 677C beq +0x7E /* 000010D2 */
00001056 2F0C move.l -[A7], A4
00001058 205F movea.l A0, [A7]+
0000105A A029 syscall HLock
0000105C 2F05 move.l -[A7], D5
0000105E 2F14 move.l -[A7], [A4]
00001060 3F3C 0002 move.w -[A7], 0x2
00001064 2F06 move.l -[A7], D6
00001066 2F0B move.l -[A7], A3
00001068 3F2E 000C move.w -[A7], [A6 + 0xC]
0000106C 2F2E FEDC move.l -[A7], [A6 - 0x124]
00001070 4EBA 0F0C jsr [PC + 0xF0C /* 00001F7E */]
00001074 2F05 move.l -[A7], D5
00001076 2047 movea.l A0, D7
00001078 2050 movea.l A0, [A0]
0000107A 4868 0004 pea.l [A0 + 0x4]
0000107E 302E 000C move.w D0, [A6 + 0xC]
00001082 5240 addq.w D0, 1
00001084 3F00 move.w -[A7], D0
00001086 2047 movea.l A0, D7
00001088 2050 movea.l A0, [A0]
0000108A 1F28 000C move.b -[A7], [A0 + 0xC]
0000108E 4EBA 070E jsr [PC + 0x70E /* 0000179E */]
00001092 7801 moveq.l D4, 0x01
00001094 42A7 clr.l -[A7]
00001096 2F3C 0006 0000 move.l -[A7], 0x60000
0000109C A9ED syscall Pack6
0000109E 205F movea.l A0, [A7]+
000010A0 2050 movea.l A0, [A0]
000010A2 4240 clr.w D0
000010A4 1028 001D move.b D0, [A0 + 0x1D]
000010A8 4A40 tst.w D0
000010AA 6702 beq +0x4 /* 000010AE */
000010AC 7802 moveq.l D4, 0x02
label000010AE:
000010AE 2F05 move.l -[A7], D5
000010B0 2F14 move.l -[A7], [A4]
000010B2 3F04 move.w -[A7], D4
000010B4 4EBA F26E jsr [PC - 0xD92 /* 00000324 */]
000010B8 2F05 move.l -[A7], D5
000010BA 2F14 move.l -[A7], [A4]
000010BC 4EBA F738 jsr [PC - 0x8C8 /* 000007F6 */]
000010C0 2F05 move.l -[A7], D5
000010C2 302E 000C move.w D0, [A6 + 0xC]
000010C6 5C40 addq.w D0, 6
000010C8 3F00 move.w -[A7], D0
000010CA 2F3C 03E7 0000 move.l -[A7], 0x3E70000
000010D0 A97E syscall SelectDialogItemText/SelIText
label000010D2:
000010D2 2D4C 000E move.l [A6 + 0xE], A4
000010D6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000010DA 4E5E unlink A6
000010DC 205F movea.l A0, [A7]+
000010DE 5C4F addq.w A7, 6
000010E0 4ED0 jmp [A0]
fn000010E2:
000010E2 4E56 FFF8 link A6, -0x0008
000010E6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000010EA 266E 000E movea.l A3, [A6 + 0xE]
000010EE 286E 0008 movea.l A4, [A6 + 0x8]
000010F2 4247 clr.w D7
000010F4 2054 movea.l A0, [A4]
000010F6 2D48 FFF8 move.l [A6 - 0x8], A0
000010FA 302E 000C move.w D0, [A6 + 0xC]
000010FE 5340 subq.w D0, 1
00001100 6B00 00CE bmi +0xD0 /* 000011D0 */
00001104 0C40 0018 cmpi.w D0, 0x18
00001108 6E00 00C6 bgt +0xC8 /* 000011D0 */
0000110C D040 add.w D0, D0
0000110E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001112 4EFB 0000 jmp [PC + D0.w]
00001116 0050 006C ori.w [A0], 0x6C /* 'l' */
0000111A 00BC 00BC 009E 00BC 00BC ori.l 0xBC00BC, 0xBC009E
00001124 00BC 00BC 00BC 00BC 00BC ori.l 0xBC00BC, 0xBC00BC
0000112E 0042 005E ori.w D2, 0x5E /* '^' */
00001132 0034 00BC 00A8 ori.b [A4 + D0.w - 0x88], 0xBC
00001138 00BC 00BC 00BC 00BC 0076 ori.l 0xBC0076, 0xBC00BC
00001142 0076 0076 0094 ori.w [A6 + D0.w - 0x108], 0x76 /* 'v' */
00001148 4267 clr.w -[A7]
0000114A 2F0B move.l -[A7], A3
0000114C 2F14 move.l -[A7], [A4]
0000114E 4EBA F81C jsr [PC - 0x7E4 /* 0000096C */]
00001152 3E1F move.w D7, [A7]+
00001154 607A bra +0x7C /* 000011D0 */
00001156 4267 clr.w -[A7]
00001158 2F0B move.l -[A7], A3
0000115A 2F14 move.l -[A7], [A4]
0000115C 4EBA F878 jsr [PC - 0x788 /* 000009D6 */]
00001160 3E1F move.w D7, [A7]+
00001162 606C bra +0x6E /* 000011D0 */
00001164 4267 clr.w -[A7]
00001166 2F0B move.l -[A7], A3
00001168 2F14 move.l -[A7], [A4]
0000116A 4EBA F70E jsr [PC - 0x8F2 /* 0000087A */]
0000116E 3E1F move.w D7, [A7]+
00001170 605E bra +0x60 /* 000011D0 */
00001172 4267 clr.w -[A7]
00001174 2F0B move.l -[A7], A3
00001176 2F14 move.l -[A7], [A4]
00001178 4EBA F91C jsr [PC - 0x6E4 /* 00000A96 */]
0000117C 3E1F move.w D7, [A7]+
0000117E 6050 bra +0x52 /* 000011D0 */
00001180 2F0B move.l -[A7], A3
00001182 2F14 move.l -[A7], [A4]
00001184 4EBA F9CC jsr [PC - 0x634 /* 00000B52 */]
00001188 6046 bra +0x48 /* 000011D0 */
0000118A 4267 clr.w -[A7]
0000118C 2F0B move.l -[A7], A3
0000118E 206E FFF8 movea.l A0, [A6 - 0x8]
00001192 3028 0158 move.w D0, [A0 + 0x158]
00001196 D06E 000C add.w D0, [A6 + 0xC]
0000119A 3F00 move.w -[A7], D0
0000119C 1F3C 0003 move.b -[A7], 0x3
000011A0 4EBA 0878 jsr [PC + 0x878 /* 00001A1A */]
000011A4 1C1F move.b D6, [A7]+
000011A6 6028 bra +0x2A /* 000011D0 */
000011A8 2F0B move.l -[A7], A3
000011AA 2F14 move.l -[A7], [A4]
000011AC 4EBA F10A jsr [PC - 0xEF6 /* 000002B8 */]
000011B0 601E bra +0x20 /* 000011D0 */
000011B2 2F0B move.l -[A7], A3
000011B4 2F14 move.l -[A7], [A4]
000011B6 4EBA F3BE jsr [PC - 0xC42 /* 00000576 */]
000011BA 6014 bra +0x16 /* 000011D0 */
000011BC 2F0B move.l -[A7], A3
000011BE 2F14 move.l -[A7], [A4]
000011C0 206E FFF8 movea.l A0, [A6 - 0x8]
000011C4 3028 015E move.w D0, [A0 + 0x15E]
000011C8 5240 addq.w D0, 1
000011CA 3F00 move.w -[A7], D0
000011CC 4EBA F156 jsr [PC - 0xEAA /* 00000324 */]
label000011D0:
000011D0 4A47 tst.w D7
000011D2 6F1C ble +0x1E /* 000011F0 */
000011D4 2F0B move.l -[A7], A3
000011D6 206E FFF8 movea.l A0, [A6 - 0x8]
000011DA 3028 0158 move.w D0, [A0 + 0x158]
000011DE D047 add.w D0, D7
000011E0 3F00 move.w -[A7], D0
000011E2 2F3C 03E7 0000 move.l -[A7], 0x3E70000
000011E8 A97E syscall SelectDialogItemText/SelIText
000011EA 3F3C 0001 move.w -[A7], 0x1
000011EE A9C8 syscall SysBeep
label000011F0:
000011F0 2D4C 0012 move.l [A6 + 0x12], A4
000011F4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000011F8 4E5E unlink A6
000011FA 205F movea.l A0, [A7]+
000011FC DEFC 000A add.w A7, 0xA /* '\n' */
00001200 4ED0 jmp [A0]
fn00001202:
00001202 4E56 FEE4 link A6, -0x011C
00001206 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000120A 266E 000C movea.l A3, [A6 + 0xC]
0000120E 206E 0008 movea.l A0, [A6 + 0x8]
00001212 2850 movea.l A4, [A0]
00001214 4247 clr.w D7
00001216 6012 bra +0x14 /* 0000122A */
label00001218:
00001218 2F0B move.l -[A7], A3
0000121A 206E 0008 movea.l A0, [A6 + 0x8]
0000121E 2F10 move.l -[A7], [A0]
00001220 4267 clr.w -[A7]
00001222 A861 syscall Random
00001224 4EBA 10A8 jsr [PC + 0x10A8 /* 000022CE */]
00001228 5247 addq.w D7, 1
label0000122A:
0000122A 7004 moveq.l D0, 0x04
0000122C B047 cmp.w D0, D7
0000122E 6CE8 bge -0x16 /* 00001218 */
00001230 486E FFF6 pea.l [A6 - 0xA]
00001234 4EBA 14B6 jsr [PC + 0x14B6 /* 000026EC */]
00001238 202E FFF6 move.l D0, [A6 - 0xA]
0000123C E288 lsr D0, 1
0000123E 2F00 move.l -[A7], D0
00001240 701E moveq.l D0, 0x1E
00001242 2F00 move.l -[A7], D0
00001244 4EBA 1616 jsr [PC + 0x1616 /* 0000285C */]
00001248 2C1F move.l D6, [A7]+
0000124A 2006 move.l D0, D6
0000124C D086 add.l D0, D6
0000124E 122E FFF9 move.b D1, [A6 - 0x7]
00001252 0241 0001 andi.w D1, 0x1
00001256 4881 ext.w D1
00001258 48C1 ext.l D1
0000125A D280 add.l D1, D0
0000125C 93AE FFF6 sub.l [A6 - 0xA], D1
00001260 202E FFF6 move.l D0, [A6 - 0xA]
00001264 B0AC 0202 cmp.l D0, [A4 + 0x202]
00001268 674A beq +0x4C /* 000012B4 */
0000126A 296E FFF6 0202 move.l [A4 + 0x202], [A6 - 0xA]
00001270 42A7 clr.l -[A7]
00001272 486C 002C pea.l [A4 + 0x2C]
00001276 4EBA 0A8A jsr [PC + 0xA8A /* 00001D02 */]
0000127A 202C 0202 move.l D0, [A4 + 0x202]
0000127E 909F sub.l D0, [A7]+
00001280 2F00 move.l -[A7], D0
00001282 42A7 clr.l -[A7]
00001284 486C 0040 pea.l [A4 + 0x40]
00001288 4EBA 0A78 jsr [PC + 0xA78 /* 00001D02 */]
0000128C 221F move.l D1, [A7]+
0000128E 201F move.l D0, [A7]+
00001290 D280 add.l D1, D0
00001292 2F01 move.l -[A7], D1
00001294 4267 clr.w -[A7]
00001296 486E FEF6 pea.l [A6 - 0x10A]
0000129A 3F3C 0002 move.w -[A7], 0x2
0000129E A9ED syscall Pack6
000012A0 2F0B move.l -[A7], A3
000012A2 302C 0158 move.w D0, [A4 + 0x158]
000012A6 D07C 0012 add.w D0, 0x12
000012AA 3F00 move.w -[A7], D0
000012AC 486E FEF6 pea.l [A6 - 0x10A]
000012B0 4EBA 05FC jsr [PC + 0x5FC /* 000018AE */]
label000012B4:
000012B4 2F0B move.l -[A7], A3
000012B6 302C 0158 move.w D0, [A4 + 0x158]
000012BA 5C40 addq.w D0, 6
000012BC 3F00 move.w -[A7], D0
000012BE 486C 0050 pea.l [A4 + 0x50]
000012C2 4EBA 05BC jsr [PC + 0x5BC /* 00001880 */]
000012C6 3A3C 00FF move.w D5, 0xFF
000012CA 383C 00FF move.w D4, 0xFF
000012CE 4A2C 0050 tst.b [A4 + 0x50]
000012D2 6728 beq +0x2A /* 000012FC */
000012D4 4267 clr.w -[A7]
000012D6 2F2C 0154 move.l -[A7], [A4 + 0x154]
000012DA 486C 003E pea.l [A4 + 0x3E]
000012DE 487A EF0C pea.l [PC - 0x10F4 /* 000001EC, value 0x4E56FFF4 */]
000012E2 42A7 clr.l -[A7]
000012E4 4EBA 08C4 jsr [PC + 0x8C4 /* 00001BAA */]
000012E8 4A5F tst.w [A7]+
000012EA 6D0A blt +0xC /* 000012F6 */
000012EC 4244 clr.w D4
000012EE 197C 0001 0161 move.b [A4 + 0x161], 0x1
000012F4 6006 bra +0x8 /* 000012FC */
label000012F6:
000012F6 4245 clr.w D5
000012F8 422C 0161 clr.b [A4 + 0x161]
label000012FC:
000012FC 2F0B move.l -[A7], A3
000012FE 302C 0158 move.w D0, [A4 + 0x158]
00001302 D07C 000F add.w D0, 0xF
00001306 3F00 move.w -[A7], D0
00001308 486E FEF0 pea.l [A6 - 0x110]
0000130C 486E FEE4 pea.l [A6 - 0x11C]
00001310 486E FEE8 pea.l [A6 - 0x118]
00001314 A98D syscall GetDialogItem/GetDItem
00001316 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
0000131A 3F04 move.w -[A7], D4
0000131C A95D syscall HiliteControl
0000131E 2F0B move.l -[A7], A3
00001320 302C 0158 move.w D0, [A4 + 0x158]
00001324 D07C 000D add.w D0, 0xD /* '\r' */
00001328 3F00 move.w -[A7], D0
0000132A 486E FEF0 pea.l [A6 - 0x110]
0000132E 486E FEE4 pea.l [A6 - 0x11C]
00001332 486E FEE8 pea.l [A6 - 0x118]
00001336 A98D syscall GetDialogItem/GetDItem
00001338 2F2E FEE4 move.l -[A7], [A6 - 0x11C]
0000133C 3F05 move.w -[A7], D5
0000133E A95D syscall HiliteControl
00001340 2D6E 0008 0010 move.l [A6 + 0x10], [A6 + 0x8]
00001346 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000134A 4E5E unlink A6
0000134C 205F movea.l A0, [A7]+
0000134E 504F addq.w A7, 8
00001350 4ED0 jmp [A0]
fn00001352:
00001352 4E56 FFE6 link A6, -0x001A
00001356 48E7 0308 movem.l -[A7], D6,D7,A4
0000135A 4206 clr.b D6
0000135C 486E FFE6 pea.l [A6 - 0x1A]
00001360 A972 syscall GetMouse
00001362 7E06 moveq.l D7, 0x06
00001364 602E bra +0x30 /* 00001394 */
label00001366:
00001366 2F2E 000A move.l -[A7], [A6 + 0xA]
0000136A 3007 move.w D0, D7
0000136C D06E 0008 add.w D0, [A6 + 0x8]
00001370 3F00 move.w -[A7], D0
00001372 486E FFFE pea.l [A6 - 0x2]
00001376 486E FFF0 pea.l [A6 - 0x10]
0000137A 486E FFF4 pea.l [A6 - 0xC]
0000137E A98D syscall GetDialogItem/GetDItem
00001380 4267 clr.w -[A7]
00001382 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001386 486E FFF4 pea.l [A6 - 0xC]
0000138A A8AD syscall PtInRect
0000138C 101F move.b D0, [A7]+
0000138E 6702 beq +0x4 /* 00001392 */
00001390 7C01 moveq.l D6, 0x01
label00001392:
00001392 5247 addq.w D7, 1
label00001394:
00001394 700C moveq.l D0, 0x0C
00001396 B047 cmp.w D0, D7
00001398 6CCC bge -0x32 /* 00001366 */
0000139A 1006 move.b D0, D6
0000139C 6714 beq +0x16 /* 000013B2 */
0000139E 42A7 clr.l -[A7]
000013A0 3F3C 0001 move.w -[A7], 0x1
000013A4 A9B9 syscall GetCursor
000013A6 285F movea.l A4, [A7]+
000013A8 200C move.l D0, A4
000013AA 6708 beq +0xA /* 000013B4 */
000013AC 2F14 move.l -[A7], [A4]
000013AE A851 syscall SetCursor
000013B0 6002 bra +0x4 /* 000013B4 */
label000013B2:
000013B2 A850 syscall InitCursor
label000013B4:
000013B4 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000013B8 4E5E unlink A6
000013BA 205F movea.l A0, [A7]+
000013BC 5C4F addq.w A7, 6
000013BE 4ED0 jmp [A0]
fn000013C0:
000013C0 4E56 0000 link A6, 0
000013C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000013C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013CC 4EBA 0DE6 jsr [PC + 0xDE6 /* 000021B4 */]
000013D0 4E5E unlink A6
000013D2 205F movea.l A0, [A7]+
000013D4 504F addq.w A7, 8
000013D6 4ED0 jmp [A0]
fn000013D8:
000013D8 4E56 FFFC link A6, -0x0004
000013DC 2F0C move.l -[A7], A4
000013DE 1D7C 0001 000A move.b [A6 + 0xA], 0x1
000013E4 7008 moveq.l D0, 0x08
000013E6 B06E 0008 cmp.w D0, [A6 + 0x8]
000013EA 671E beq +0x20 /* 0000140A */
000013EC 42A7 clr.l -[A7]
000013EE 2F3C 0000 1388 move.l -[A7], 0x1388
000013F4 4EBA 12C6 jsr [PC + 0x12C6 /* 000026BC */]
000013F8 285F movea.l A4, [A7]+
000013FA 200C move.l D0, A4
000013FC 6606 bne +0x8 /* 00001404 */
000013FE 422E 000A clr.b [A6 + 0xA]
00001402 6006 bra +0x8 /* 0000140A */
label00001404:
00001404 2F0C move.l -[A7], A4
00001406 205F movea.l A0, [A7]+
00001408 A023 syscall DisposHandle/DisposeHandle
label0000140A:
0000140A 285F movea.l A4, [A7]+
0000140C 4E5E unlink A6
0000140E 205F movea.l A0, [A7]+
00001410 544F addq.w A7, 2
00001412 4ED0 jmp [A0]
fn00001414:
00001414 4E56 FFFC link A6, -0x0004
00001418 48E7 0300 movem.l -[A7], D6,D7
0000141C 2C2E 0008 move.l D6, [A6 + 0x8]
00001420 42A7 clr.l -[A7]
00001422 2F06 move.l -[A7], D6
00001424 2F06 move.l -[A7], D6
00001426 A84A syscall FracMul
00001428 2E3C 4000 0000 move.l D7, 0x40000000 /* '@\0\0\0' */
0000142E 9E9F sub.l D7, [A7]+
00001430 6F12 ble +0x14 /* 00001444 */
00001432 42A7 clr.l -[A7]
00001434 42A7 clr.l -[A7]
00001436 2F07 move.l -[A7], D7
00001438 A849 syscall FracSqrt
0000143A 2F06 move.l -[A7], D6
0000143C A818 syscall FixATan2
0000143E 2D5F 000C move.l [A6 + 0xC], [A7]+
00001442 6016 bra +0x18 /* 0000145A */
label00001444:
00001444 4A86 tst.l D6
00001446 6F0A ble +0xC /* 00001452 */
00001448 2D7C 0001 9220 000C move.l [A6 + 0xC], 0x19220
00001450 6008 bra +0xA /* 0000145A */
label00001452:
00001452 2D7C FFFE 6DE0 000C move.l [A6 + 0xC], 0xFFFE6DE0
label0000145A:
0000145A 4CDF 00C0 movem.l D6,D7, [A7]+
0000145E 4E5E unlink A6
00001460 2E9F move.l [A7], [A7]+
00001462 4E75 rts
fn00001464:
00001464 4E56 0000 link A6, 0
00001468 42A7 clr.l -[A7]
0000146A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000146E 4EBA FFA4 jsr [PC - 0x5C /* 00001414 */]
00001472 203C 0001 9220 move.l D0, 0x19220
00001478 909F sub.l D0, [A7]+
0000147A 2D40 000C move.l [A6 + 0xC], D0
0000147E 4E5E unlink A6
00001480 2E9F move.l [A7], [A7]+
00001482 4E75 rts
fn00001484:
00001484 4E56 FFD8 link A6, -0x0028
00001488 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000148C 206E 000C movea.l A0, [A6 + 0xC]
00001490 43EE FFF4 lea.l A1, [A6 - 0xC]
00001494 22D8 move.l [A1]+, [A0]+
00001496 22D8 move.l [A1]+, [A0]+
00001498 22D8 move.l [A1]+, [A0]+
0000149A 206E 0008 movea.l A0, [A6 + 0x8]
0000149E 43EE FFE8 lea.l A1, [A6 - 0x18]
000014A2 22D8 move.l [A1]+, [A0]+
000014A4 22D8 move.l [A1]+, [A0]+
000014A6 22D8 move.l [A1]+, [A0]+
000014A8 42A7 clr.l -[A7]
000014AA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000014AE 2F3C 0001 9220 move.l -[A7], 0x19220
000014B4 A84A syscall FracMul
000014B6 281F move.l D4, [A7]+
000014B8 42A7 clr.l -[A7]
000014BA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000014BE 2F3C 0001 9220 move.l -[A7], 0x19220
000014C4 A84A syscall FracMul
000014C6 2E1F move.l D7, [A7]+
000014C8 42A7 clr.l -[A7]
000014CA 202E FFEC move.l D0, [A6 - 0x14]
000014CE 90AE FFF8 sub.l D0, [A6 - 0x8]
000014D2 2F00 move.l -[A7], D0
000014D4 2F3C 0001 9220 move.l -[A7], 0x19220
000014DA A84A syscall FracMul
000014DC 2A1F move.l D5, [A7]+
000014DE 42A7 clr.l -[A7]
000014E0 42A7 clr.l -[A7]
000014E2 42A7 clr.l -[A7]
000014E4 2F04 move.l -[A7], D4
000014E6 A847 syscall FracCos
000014E8 42A7 clr.l -[A7]
000014EA 2F07 move.l -[A7], D7
000014EC A848 syscall FracSin
000014EE 42A7 clr.l -[A7]
000014F0 42A7 clr.l -[A7]
000014F2 2F04 move.l -[A7], D4
000014F4 A848 syscall FracSin
000014F6 42A7 clr.l -[A7]
000014F8 42A7 clr.l -[A7]
000014FA 2F07 move.l -[A7], D7
000014FC A847 syscall FracCos
000014FE 42A7 clr.l -[A7]
00001500 2F05 move.l -[A7], D5
00001502 A847 syscall FracCos
00001504 A84A syscall FracMul
00001506 A84A syscall FracMul
00001508 201F move.l D0, [A7]+
0000150A 221F move.l D1, [A7]+
0000150C 9280 sub.l D1, D0
0000150E 2F01 move.l -[A7], D1
00001510 A84A syscall FracMul
00001512 42A7 clr.l -[A7]
00001514 42A7 clr.l -[A7]
00001516 2F07 move.l -[A7], D7
00001518 A847 syscall FracCos
0000151A 42A7 clr.l -[A7]
0000151C 2F05 move.l -[A7], D5
0000151E A848 syscall FracSin
00001520 A84A syscall FracMul
00001522 A818 syscall FixATan2
00001524 2C1F move.l D6, [A7]+
00001526 6E06 bgt +0x8 /* 0000152E */
00001528 DCBC 0006 487F add.l D6, 0x6487F
label0000152E:
0000152E 2D46 0010 move.l [A6 + 0x10], D6
00001532 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001536 4E5E unlink A6
00001538 205F movea.l A0, [A7]+
0000153A 504F addq.w A7, 8
0000153C 4ED0 jmp [A0]
fn0000153E:
0000153E 4E56 FFD8 link A6, -0x0028
00001542 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001546 206E 000C movea.l A0, [A6 + 0xC]
0000154A 43EE FFF4 lea.l A1, [A6 - 0xC]
0000154E 22D8 move.l [A1]+, [A0]+
00001550 22D8 move.l [A1]+, [A0]+
00001552 22D8 move.l [A1]+, [A0]+
00001554 206E 0008 movea.l A0, [A6 + 0x8]
00001558 43EE FFE8 lea.l A1, [A6 - 0x18]
0000155C 22D8 move.l [A1]+, [A0]+
0000155E 22D8 move.l [A1]+, [A0]+
00001560 22D8 move.l [A1]+, [A0]+
00001562 42A7 clr.l -[A7]
00001564 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001568 2F3C 0001 9220 move.l -[A7], 0x19220
0000156E A84A syscall FracMul
00001570 2A1F move.l D5, [A7]+
00001572 42A7 clr.l -[A7]
00001574 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00001578 2F3C 0001 9220 move.l -[A7], 0x19220
0000157E A84A syscall FracMul
00001580 2C1F move.l D6, [A7]+
00001582 42A7 clr.l -[A7]
00001584 202E FFF8 move.l D0, [A6 - 0x8]
00001588 90AE FFEC sub.l D0, [A6 - 0x14]
0000158C 2F00 move.l -[A7], D0
0000158E 2F3C 0001 9220 move.l -[A7], 0x19220
00001594 A84A syscall FracMul
00001596 281F move.l D4, [A7]+
00001598 42A7 clr.l -[A7]
0000159A 42A7 clr.l -[A7]
0000159C 42A7 clr.l -[A7]
0000159E 2F05 move.l -[A7], D5
000015A0 A848 syscall FracSin
000015A2 42A7 clr.l -[A7]
000015A4 2F06 move.l -[A7], D6
000015A6 A848 syscall FracSin
000015A8 A84A syscall FracMul
000015AA 42A7 clr.l -[A7]
000015AC 42A7 clr.l -[A7]
000015AE 2F04 move.l -[A7], D4
000015B0 A847 syscall FracCos
000015B2 42A7 clr.l -[A7]
000015B4 42A7 clr.l -[A7]
000015B6 2F05 move.l -[A7], D5
000015B8 A847 syscall FracCos
000015BA 42A7 clr.l -[A7]
000015BC 2F06 move.l -[A7], D6
000015BE A847 syscall FracCos
000015C0 A84A syscall FracMul
000015C2 A84A syscall FracMul
000015C4 201F move.l D0, [A7]+
000015C6 D09F add.l D0, [A7]+
000015C8 2F00 move.l -[A7], D0
000015CA 4EBA FE98 jsr [PC - 0x168 /* 00001464 */]
000015CE 2E1F move.l D7, [A7]+
000015D0 6C06 bge +0x8 /* 000015D8 */
000015D2 DEBC 0003 243F add.l D7, 0x3243F
label000015D8:
000015D8 2D47 0010 move.l [A6 + 0x10], D7
000015DC 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
000015E0 4E5E unlink A6
000015E2 205F movea.l A0, [A7]+
000015E4 504F addq.w A7, 8
000015E6 4ED0 jmp [A0]
fn000015E8:
000015E8 4E56 FFFC link A6, -0x0004
000015EC 48E7 0108 movem.l -[A7], D7,A4
000015F0 286E 0008 movea.l A4, [A6 + 0x8]
000015F4 202E 000C move.l D0, [A6 + 0xC]
000015F8 6A02 bpl +0x4 /* 000015FC */
000015FA 4480 neg.l D0
label000015FC:
000015FC 721D moveq.l D1, 0x1D
000015FE D081 add.l D0, D1
00001600 2F00 move.l -[A7], D0
00001602 703C moveq.l D0, 0x3C
00001604 2F00 move.l -[A7], D0
00001606 4EBA 122E jsr [PC + 0x122E /* 00002836 */]
0000160A 2E1F move.l D7, [A7]+
0000160C 4AAE 000C tst.l [A6 + 0xC]
00001610 5CC0 sge D0
00001612 4400 neg.b D0
00001614 1880 move.b [A4], D0
00001616 2F07 move.l -[A7], D7
00001618 703C moveq.l D0, 0x3C
0000161A 2F00 move.l -[A7], D0
0000161C 4EBA 1218 jsr [PC + 0x1218 /* 00002836 */]
00001620 201F move.l D0, [A7]+
00001622 3940 0002 move.w [A4 + 0x2], D0
00001626 2F07 move.l -[A7], D7
00001628 703C moveq.l D0, 0x3C
0000162A 2F00 move.l -[A7], D0
0000162C 4EBA 122E jsr [PC + 0x122E /* 0000285C */]
00001630 201F move.l D0, [A7]+
00001632 3940 0004 move.w [A4 + 0x4], D0
00001636 4CDF 1080 movem.l D7,A4, [A7]+
0000163A 4E5E unlink A6
0000163C 205F movea.l A0, [A7]+
0000163E 504F addq.w A7, 8
00001640 4ED0 jmp [A0]
fn00001642:
00001642 4E56 FFFC link A6, -0x0004
00001646 48E7 0108 movem.l -[A7], D7,A4
0000164A 286E 0008 movea.l A4, [A6 + 0x8]
0000164E 42A7 clr.l -[A7]
00001650 2F2E 000C move.l -[A7], [A6 + 0xC]
00001654 2F3C 0000 1518 move.l -[A7], 0x1518
0000165A A84A syscall FracMul
0000165C 201F move.l D0, [A7]+
0000165E 6A02 bpl +0x4 /* 00001662 */
00001660 4480 neg.l D0
label00001662:
00001662 2E00 move.l D7, D0
00001664 4AAE 000C tst.l [A6 + 0xC]
00001668 5CC0 sge D0
0000166A 4400 neg.b D0
0000166C 1880 move.b [A4], D0
0000166E 2F07 move.l -[A7], D7
00001670 703C moveq.l D0, 0x3C
00001672 2F00 move.l -[A7], D0
00001674 4EBA 11C0 jsr [PC + 0x11C0 /* 00002836 */]
00001678 201F move.l D0, [A7]+
0000167A 3940 0002 move.w [A4 + 0x2], D0
0000167E 2F07 move.l -[A7], D7
00001680 703C moveq.l D0, 0x3C
00001682 2F00 move.l -[A7], D0
00001684 4EBA 11D6 jsr [PC + 0x11D6 /* 0000285C */]
00001688 201F move.l D0, [A7]+
0000168A 3940 0004 move.w [A4 + 0x4], D0
0000168E 4CDF 1080 movem.l D7,A4, [A7]+
00001692 4E5E unlink A6
00001694 205F movea.l A0, [A7]+
00001696 504F addq.w A7, 8
00001698 4ED0 jmp [A0]
fn0000169A:
0000169A 4E56 FFFC link A6, -0x0004
0000169E 48E7 0108 movem.l -[A7], D7,A4
000016A2 286E 000C movea.l A4, [A6 + 0xC]
000016A6 302C 0002 move.w D0, [A4 + 0x2]
000016AA 48C0 ext.l D0
000016AC 2E00 move.l D7, D0
000016AE 703C moveq.l D0, 0x3C
000016B0 2F00 move.l -[A7], D0
000016B2 2F07 move.l -[A7], D7
000016B4 4EBA 114C jsr [PC + 0x114C /* 00002802 */]
000016B8 302C 0004 move.w D0, [A4 + 0x4]
000016BC 48C0 ext.l D0
000016BE D09F add.l D0, [A7]+
000016C0 723C moveq.l D1, 0x3C
000016C2 2F01 move.l -[A7], D1
000016C4 2F00 move.l -[A7], D0
000016C6 4EBA 113A jsr [PC + 0x113A /* 00002802 */]
000016CA 2E1F move.l D7, [A7]+
000016CC 1014 move.b D0, [A4]
000016CE 6606 bne +0x8 /* 000016D6 */
000016D0 2007 move.l D0, D7
000016D2 4480 neg.l D0
000016D4 2E00 move.l D7, D0
label000016D6:
000016D6 206E 0008 movea.l A0, [A6 + 0x8]
000016DA 2087 move.l [A0], D7
000016DC 4CDF 1080 movem.l D7,A4, [A7]+
000016E0 4E5E unlink A6
000016E2 205F movea.l A0, [A7]+
000016E4 504F addq.w A7, 8
000016E6 4ED0 jmp [A0]
fn000016E8:
000016E8 4E56 FFFC link A6, -0x0004
000016EC 48E7 0108 movem.l -[A7], D7,A4
000016F0 286E 000C movea.l A4, [A6 + 0xC]
000016F4 302C 0002 move.w D0, [A4 + 0x2]
000016F8 48C0 ext.l D0
000016FA 2E00 move.l D7, D0
000016FC 42A7 clr.l -[A7]
000016FE 703C moveq.l D0, 0x3C
00001700 2F00 move.l -[A7], D0
00001702 2F07 move.l -[A7], D7
00001704 4EBA 10FC jsr [PC + 0x10FC /* 00002802 */]
00001708 302C 0004 move.w D0, [A4 + 0x4]
0000170C 48C0 ext.l D0
0000170E D09F add.l D0, [A7]+
00001710 2F00 move.l -[A7], D0
00001712 2F3C 0000 1518 move.l -[A7], 0x1518
00001718 A84B syscall FracDiv
0000171A 2E1F move.l D7, [A7]+
0000171C 1014 move.b D0, [A4]
0000171E 6606 bne +0x8 /* 00001726 */
00001720 2007 move.l D0, D7
00001722 4480 neg.l D0
00001724 2E00 move.l D7, D0
label00001726:
00001726 206E 0008 movea.l A0, [A6 + 0x8]
0000172A 2087 move.l [A0], D7
0000172C 4CDF 1080 movem.l D7,A4, [A7]+
00001730 4E5E unlink A6
00001732 205F movea.l A0, [A7]+
00001734 504F addq.w A7, 8
00001736 4ED0 jmp [A0]
fn00001738:
00001738 4E56 FFFE link A6, -0x0002
0000173C 48E7 0300 movem.l -[A7], D6,D7
00001740 3C2E 000C move.w D6, [A6 + 0xC]
00001744 3E2E 0008 move.w D7, [A6 + 0x8]
00001748 9E6E 000A sub.w D7, [A6 + 0xA]
label0000174C:
0000174C BC6E 000A cmp.w D6, [A6 + 0xA]
00001750 6C04 bge +0x6 /* 00001756 */
00001752 DC47 add.w D6, D7
00001754 60F6 bra -0x8 /* 0000174C */
label00001756:
00001756 BC6E 0008 cmp.w D6, [A6 + 0x8]
0000175A 6F04 ble +0x6 /* 00001760 */
0000175C 9C47 sub.w D6, D7
0000175E 60F6 bra -0x8 /* 00001756 */
label00001760:
00001760 3D46 000E move.w [A6 + 0xE], D6
00001764 4CDF 00C0 movem.l D6,D7, [A7]+
00001768 4E5E unlink A6
0000176A 205F movea.l A0, [A7]+
0000176C 5C4F addq.w A7, 6
0000176E 4ED0 jmp [A0]
fn00001770:
00001770 4E56 0000 link A6, 0
00001774 2F07 move.l -[A7], D7
00001776 3E2E 000C move.w D7, [A6 + 0xC]
0000177A BE6E 000A cmp.w D7, [A6 + 0xA]
0000177E 6C06 bge +0x8 /* 00001786 */
00001780 3E2E 000A move.w D7, [A6 + 0xA]
00001784 600A bra +0xC /* 00001790 */
label00001786:
00001786 BE6E 0008 cmp.w D7, [A6 + 0x8]
0000178A 6F04 ble +0x6 /* 00001790 */
0000178C 3E2E 0008 move.w D7, [A6 + 0x8]
label00001790:
00001790 3D47 000E move.w [A6 + 0xE], D7
00001794 2E1F move.l D7, [A7]+
00001796 4E5E unlink A6
00001798 205F movea.l A0, [A7]+
0000179A 5C4F addq.w A7, 6
0000179C 4ED0 jmp [A0]
fn0000179E:
0000179E 4E56 FFD4 link A6, -0x002C
000017A2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000017A6 286E 0010 movea.l A4, [A6 + 0x10]
000017AA 41EC 0044 lea.l A0, [A4 + 0x44]
000017AE 2E08 move.l D7, A0
000017B0 206E 000C movea.l A0, [A6 + 0xC]
000017B4 2247 movea.l A1, D7
000017B6 22D8 move.l [A1]+, [A0]+
000017B8 22D8 move.l [A1]+, [A0]+
000017BA 486E FFDE pea.l [A6 - 0x22]
000017BE A874 syscall GetPort
000017C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000017C4 A873 syscall SetPort
000017C6 486E FFD6 pea.l [A6 - 0x2A]
000017CA A88B syscall GetFontInfo
000017CC 2F2E FFDE move.l -[A7], [A6 - 0x22]
000017D0 A873 syscall SetPort
000017D2 206C 00A0 movea.l A0, [A4 + 0xA0]
000017D6 2650 movea.l A3, [A0]
000017D8 41EB 004A lea.l A0, [A3 + 0x4A]
000017DC 2E08 move.l D7, A0
000017DE 206E 000C movea.l A0, [A6 + 0xC]
000017E2 2247 movea.l A1, D7
000017E4 22D8 move.l [A1]+, [A0]+
000017E6 22D8 move.l [A1]+, [A0]+
000017E8 376E FFD6 001A move.w [A3 + 0x1A], [A6 - 0x2A]
000017EE 302E FFD8 move.w D0, [A6 - 0x28]
000017F2 D06E FFD6 add.w D0, [A6 - 0x2A]
000017F6 322E FFDC move.w D1, [A6 - 0x24]
000017FA D240 add.w D1, D0
000017FC 3741 0018 move.w [A3 + 0x18], D1
00001800 2A2C 009C move.l D5, [A4 + 0x9C]
00001804 2045 movea.l A0, D5
00001806 2050 movea.l A0, [A0]
00001808 3810 move.w D4, [A0]
0000180A 5244 addq.w D4, 1
0000180C 3D44 FFD4 move.w [A6 - 0x2C], D4
00001810 3C2E 000A move.w D6, [A6 + 0xA]
00001814 6056 bra +0x58 /* 0000186C */
label00001816:
00001816 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000181A 3F06 move.w -[A7], D6
0000181C 486E FFEE pea.l [A6 - 0x12]
00001820 486E FFEA pea.l [A6 - 0x16]
00001824 486E FFE2 pea.l [A6 - 0x1E]
00001828 A98D syscall GetDialogItem/GetDItem
0000182A 42A7 clr.l -[A7]
0000182C 7004 moveq.l D0, 0x04
0000182E 2F00 move.l -[A7], D0
00001830 302E FFEE move.w D0, [A6 - 0x12]
00001834 48C0 ext.l D0
00001836 2F00 move.l -[A7], D0
00001838 A858 syscall BitAnd
0000183A 4A9F tst.l [A7]+
0000183C 672A beq +0x2C /* 00001868 */
0000183E 2D6E FFEA FFF8 move.l [A6 - 0x8], [A6 - 0x16]
00001844 102E 0008 move.b D0, [A6 + 0x8]
00001848 6718 beq +0x1A /* 00001862 */
0000184A 206E FFF8 movea.l A0, [A6 - 0x8]
0000184E 2850 movea.l A4, [A0]
00001850 42A7 clr.l -[A7]
00001852 2F3C 0800 0000 move.l -[A7], 0x8000000
00001858 2F2C 0018 move.l -[A7], [A4 + 0x18]
0000185C A85B syscall BitOr
0000185E 295F 0018 move.l [A4 + 0x18], [A7]+
label00001862:
00001862 2F2E FFEA move.l -[A7], [A6 - 0x16]
00001866 A957 syscall ShowControl
label00001868:
00001868 5246 addq.w D6, 1
0000186A 6906 bvs +0x8 /* 00001872 */
label0000186C:
0000186C BC6E FFD4 cmp.w D6, [A6 - 0x2C]
00001870 6FA4 ble -0x5A /* 00001816 */
label00001872:
00001872 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001876 4E5E unlink A6
00001878 205F movea.l A0, [A7]+
0000187A DEFC 000C add.w A7, 0xC
0000187E 4ED0 jmp [A0]
fn00001880:
00001880 4E56 FFF2 link A6, -0x000E
00001884 2F2E 000E move.l -[A7], [A6 + 0xE]
00001888 3F2E 000C move.w -[A7], [A6 + 0xC]
0000188C 486E FFFE pea.l [A6 - 0x2]
00001890 486E FFFA pea.l [A6 - 0x6]
00001894 486E FFF2 pea.l [A6 - 0xE]
00001898 A98D syscall GetDialogItem/GetDItem
0000189A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000189E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018A2 A990 syscall GetDialogItemText/GetIText
000018A4 4E5E unlink A6
000018A6 205F movea.l A0, [A7]+
000018A8 DEFC 000A add.w A7, 0xA /* '\n' */
000018AC 4ED0 jmp [A0]
fn000018AE:
000018AE 4E56 FEEE link A6, -0x0112
000018B2 48E7 0118 movem.l -[A7], D7,A3,A4
000018B6 266E 000E movea.l A3, [A6 + 0xE]
000018BA 3E2E 000C move.w D7, [A6 + 0xC]
000018BE 2F0B move.l -[A7], A3
000018C0 3F07 move.w -[A7], D7
000018C2 486E FFFE pea.l [A6 - 0x2]
000018C6 486E FFFA pea.l [A6 - 0x6]
000018CA 486E FFF2 pea.l [A6 - 0xE]
000018CE A98D syscall GetDialogItem/GetDItem
000018D0 2F2E FFFA move.l -[A7], [A6 - 0x6]
000018D4 486E FEEE pea.l [A6 - 0x112]
000018D8 A990 syscall GetDialogItemText/GetIText
000018DA 206E 0008 movea.l A0, [A6 + 0x8]
000018DE 486E FEEE pea.l [A6 - 0x112]
000018E2 2F08 move.l -[A7], A0
000018E4 4EBA 1004 jsr [PC + 0x1004 /* 000028EA */]
000018E8 101F move.b D0, [A7]+
000018EA 6722 beq +0x24 /* 0000190E */
000018EC 2F2E FFFA move.l -[A7], [A6 - 0x6]
000018F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018F4 A98F syscall SetDialogItemText/SetIText
000018F6 284B movea.l A4, A3
000018F8 302C 00A4 move.w D0, [A4 + 0xA4]
000018FC 5240 addq.w D0, 1
000018FE BE40 cmp.w D7, D0
00001900 660C bne +0xE /* 0000190E */
00001902 2F0B move.l -[A7], A3
00001904 3F07 move.w -[A7], D7
00001906 2F3C 03E7 0000 move.l -[A7], 0x3E70000
0000190C A97E syscall SelectDialogItemText/SelIText
label0000190E:
0000190E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001912 4E5E unlink A6
00001914 205F movea.l A0, [A7]+
00001916 DEFC 000A add.w A7, 0xA /* '\n' */
0000191A 4ED0 jmp [A0]
fn0000191C:
0000191C 4E56 FDE2 link A6, -0x021E
00001920 2F2E 000E move.l -[A7], [A6 + 0xE]
00001924 3F2E 000C move.w -[A7], [A6 + 0xC]
00001928 486E FF00 pea.l [A6 - 0x100]
0000192C 4EBA FF52 jsr [PC - 0xAE /* 00001880 */]
00001930 4240 clr.w D0
00001932 102E FF00 move.b D0, [A6 - 0x100]
00001936 0C40 00FF cmpi.w D0, 0xFF
0000193A 6F0E ble +0x10 /* 0000194A */
0000193C 206E 0008 movea.l A0, [A6 + 0x8]
00001940 20BC 7FFF FFFF move.l [A0], 0x7FFFFFFF
00001946 6000 0098 bra +0x9A /* 000019E0 */
label0000194A:
0000194A 41EE FE00 lea.l A0, [A6 - 0x200]
0000194E 43EE FF00 lea.l A1, [A6 - 0x100]
00001952 703F moveq.l D0, 0x3F
label00001954:
00001954 20D9 move.l [A0]+, [A1]+
00001956 51C8 FFFC dbf D0, -0x6 /* 00001954 */
0000195A 3D7C 0001 FDFE move.w [A6 - 0x202], 0x1
00001960 486E FE00 pea.l [A6 - 0x200]
00001964 486E FDFE pea.l [A6 - 0x202]
00001968 486E FDE4 pea.l [A6 - 0x21C]
0000196C 486E FDE3 pea.l [A6 - 0x21D]
00001970 4EBA 0FCC jsr [PC + 0xFCC /* 0000293E */]
00001974 102E FDE3 move.b D0, [A6 - 0x21D]
00001978 675C beq +0x5E /* 000019D6 */
0000197A 486E FDE8 pea.l [A6 - 0x218]
0000197E 487A 006A pea.l [PC + 0x6A /* 000019EA, value 0x54E3030, pstring "N0011" */]
00001982 4EBA 0F6E jsr [PC + 0xF6E /* 000028F2 */]
00001986 101F move.b D0, [A7]+
00001988 670C beq +0xE /* 00001996 */
0000198A 206E 0008 movea.l A0, [A6 + 0x8]
0000198E 20BC 7FFF FFFE move.l [A0], 0x7FFFFFFE
00001994 604A bra +0x4C /* 000019E0 */
label00001996:
00001996 4240 clr.w D0
00001998 102E FE00 move.b D0, [A6 - 0x200]
0000199C 5240 addq.w D0, 1
0000199E B06E FDFE cmp.w D0, [A6 - 0x202]
000019A2 670C beq +0xE /* 000019B0 */
000019A4 206E 0008 movea.l A0, [A6 + 0x8]
000019A8 20BC 7FFF FFFF move.l [A0], 0x7FFFFFFF
000019AE 6030 bra +0x32 /* 000019E0 */
label000019B0:
000019B0 4240 clr.w D0
000019B2 102E FDE9 move.b D0, [A6 - 0x217]
000019B6 7239 moveq.l D1, 0x39
000019B8 B240 cmp.w D1, D0
000019BA 6C0C bge +0xE /* 000019C8 */
000019BC 206E 0008 movea.l A0, [A6 + 0x8]
000019C0 20BC 7FFF FFFF move.l [A0], 0x7FFFFFFF
000019C6 6018 bra +0x1A /* 000019E0 */
label000019C8:
000019C8 486E FF00 pea.l [A6 - 0x100]
000019CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019D0 4EBA 0E0A jsr [PC + 0xE0A /* 000027DC */]
000019D4 600A bra +0xC /* 000019E0 */
label000019D6:
000019D6 206E 0008 movea.l A0, [A6 + 0x8]
000019DA 20BC 7FFF FFFF move.l [A0], 0x7FFFFFFF
label000019E0:
000019E0 4E5E unlink A6
000019E2 205F movea.l A0, [A7]+
000019E4 DEFC 000A add.w A7, 0xA /* '\n' */
000019E8 4ED0 jmp [A0]
000019EA 054E bchg A6, D2
000019EC 3030 3131 4E56 FF00 move.w D0, [[A0 + 0x4E56FF00 + D3]]
// begin alternate branch 000019F0-000019F4
fn000019F0:
000019F0 4E56 FF00 link A6, -0x0100
// end alternate branch 000019F0-000019F4
fn000019F0: // (misaligned)
000019F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019F8 486E FF00 pea.l [A6 - 0x100]
000019FC 4EBA 0DF2 jsr [PC + 0xDF2 /* 000027F0 */]
00001A00 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A04 3F2E 000C move.w -[A7], [A6 + 0xC]
00001A08 486E FF00 pea.l [A6 - 0x100]
00001A0C 4EBA FEA0 jsr [PC - 0x160 /* 000018AE */]
00001A10 4E5E unlink A6
00001A12 205F movea.l A0, [A7]+
00001A14 DEFC 000A add.w A7, 0xA /* '\n' */
00001A18 4ED0 jmp [A0]
fn00001A1A:
00001A1A 4E56 FFF0 link A6, -0x0010
00001A1E 48E7 0300 movem.l -[A7], D6,D7
00001A22 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A26 3F2E 000A move.w -[A7], [A6 + 0xA]
00001A2A 486E FFFE pea.l [A6 - 0x2]
00001A2E 486E FFFA pea.l [A6 - 0x6]
00001A32 486E FFF2 pea.l [A6 - 0xE]
00001A36 A98D syscall GetDialogItem/GetDItem
00001A38 4267 clr.w -[A7]
00001A3A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001A3E A960 syscall GetControlValue/GetCtlValue
00001A40 301F move.w D0, [A7]+
00001A42 1C00 move.b D6, D0
00001A44 0246 0001 andi.w D6, 0x1
00001A48 102E 0008 move.b D0, [A6 + 0x8]
00001A4C 4880 ext.w D0
00001A4E 6716 beq +0x18 /* 00001A66 */
00001A50 5340 subq.w D0, 1
00001A52 670E beq +0x10 /* 00001A62 */
00001A54 5340 subq.w D0, 1
00001A56 6706 beq +0x8 /* 00001A5E */
00001A58 5340 subq.w D0, 1
00001A5A 670E beq +0x10 /* 00001A6A */
00001A5C 6012 bra +0x14 /* 00001A70 */
label00001A5E:
00001A5E 1E06 move.b D7, D6
00001A60 600E bra +0x10 /* 00001A70 */
label00001A62:
00001A62 7E01 moveq.l D7, 0x01
00001A64 600A bra +0xC /* 00001A70 */
label00001A66:
00001A66 4207 clr.b D7
00001A68 6006 bra +0x8 /* 00001A70 */
label00001A6A:
00001A6A 1E06 move.b D7, D6
00001A6C 0A07 0001 xori.b D7, 0x1
label00001A70:
00001A70 BC07 cmp.b D6, D7
00001A72 670C beq +0xE /* 00001A80 */
00001A74 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001A78 1007 move.b D0, D7
00001A7A 4880 ext.w D0
00001A7C 3F00 move.w -[A7], D0
00001A7E A963 syscall SetControlValue/SetCtlValue
label00001A80:
00001A80 1D46 0010 move.b [A6 + 0x10], D6
00001A84 4CDF 00C0 movem.l D6,D7, [A7]+
00001A88 4E5E unlink A6
00001A8A 205F movea.l A0, [A7]+
00001A8C 504F addq.w A7, 8
00001A8E 4ED0 jmp [A0]
fn00001A90:
00001A90 4E56 FFF0 link A6, -0x0010
00001A94 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A98 3F2E 000A move.w -[A7], [A6 + 0xA]
00001A9C 486E FFFE pea.l [A6 - 0x2]
00001AA0 486E FFFA pea.l [A6 - 0x6]
00001AA4 486E FFF2 pea.l [A6 - 0xE]
00001AA8 A98D syscall GetDialogItem/GetDItem
00001AAA 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001AAE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001AB2 A95D syscall HiliteControl
00001AB4 4E5E unlink A6
00001AB6 205F movea.l A0, [A7]+
00001AB8 504F addq.w A7, 8
00001ABA 4ED0 jmp [A0]
fn00001ABC:
00001ABC 4E56 FFF6 link A6, -0x000A
00001AC0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001AC4 282E 000E move.l D4, [A6 + 0xE]
00001AC8 2A2E 0008 move.l D5, [A6 + 0x8]
00001ACC 2F04 move.l -[A7], D4
00001ACE 205F movea.l A0, [A7]+
00001AD0 A029 syscall HLock
00001AD2 2045 movea.l A0, D5
00001AD4 3E10 move.w D7, [A0]
00001AD6 2045 movea.l A0, D5
00001AD8 4250 clr.w [A0]
00001ADA 4A6E 000C tst.w [A6 + 0xC]
00001ADE 6D42 blt +0x44 /* 00001B22 */
00001AE0 2044 movea.l A0, D4
00001AE2 2850 movea.l A4, [A0]
00001AE4 302E 000C move.w D0, [A6 + 0xC]
00001AE8 B054 cmp.w D0, [A4]
00001AEA 6E36 bgt +0x38 /* 00001B22 */
00001AEC 47EC 0002 lea.l A3, [A4 + 0x2]
00001AF0 3D6E 000C FFF6 move.w [A6 - 0xA], [A6 + 0xC]
00001AF6 7C01 moveq.l D6, 0x01
00001AF8 600A bra +0xC /* 00001B04 */
label00001AFA:
00001AFA 3013 move.w D0, [A3]
00001AFC 48C0 ext.l D0
00001AFE D7C0 add.l A3, D0
00001B00 5246 addq.w D6, 1
00001B02 6906 bvs +0x8 /* 00001B0A */
label00001B04:
00001B04 BC6E FFF6 cmp.w D6, [A6 - 0xA]
00001B08 6FF0 ble -0xE /* 00001AFA */
label00001B0A:
00001B0A BE53 cmp.w D7, [A3]
00001B0C 6F02 ble +0x4 /* 00001B10 */
00001B0E 3E13 move.w D7, [A3]
label00001B10:
00001B10 2F0B move.l -[A7], A3
00001B12 2F05 move.l -[A7], D5
00001B14 3007 move.w D0, D7
00001B16 48C0 ext.l D0
00001B18 2F00 move.l -[A7], D0
00001B1A 4EBA 0BC2 jsr [PC + 0xBC2 /* 000026DE */]
00001B1E 2045 movea.l A0, D5
00001B20 3087 move.w [A0], D7
label00001B22:
00001B22 2F04 move.l -[A7], D4
00001B24 205F movea.l A0, [A7]+
00001B26 A02A syscall HUnlock
00001B28 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001B2C 4E5E unlink A6
00001B2E 205F movea.l A0, [A7]+
00001B30 DEFC 000A add.w A7, 0xA /* '\n' */
00001B34 4ED0 jmp [A0]
fn00001B36:
00001B36 4E56 FFF6 link A6, -0x000A
00001B3A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001B3E 382E 000C move.w D4, [A6 + 0xC]
00001B42 2A2E 000E move.l D5, [A6 + 0xE]
00001B46 2F05 move.l -[A7], D5
00001B48 205F movea.l A0, [A7]+
00001B4A A029 syscall HLock
00001B4C 4A44 tst.w D4
00001B4E 6D46 blt +0x48 /* 00001B96 */
00001B50 2045 movea.l A0, D5
00001B52 2850 movea.l A4, [A0]
00001B54 B854 cmp.w D4, [A4]
00001B56 6E3E bgt +0x40 /* 00001B96 */
00001B58 47EC 0002 lea.l A3, [A4 + 0x2]
00001B5C 3D44 FFF6 move.w [A6 - 0xA], D4
00001B60 7C01 moveq.l D6, 0x01
00001B62 600A bra +0xC /* 00001B6E */
label00001B64:
00001B64 3013 move.w D0, [A3]
00001B66 48C0 ext.l D0
00001B68 D7C0 add.l A3, D0
00001B6A 5246 addq.w D6, 1
00001B6C 6906 bvs +0x8 /* 00001B74 */
label00001B6E:
00001B6E BC6E FFF6 cmp.w D6, [A6 - 0xA]
00001B72 6FF0 ble -0xE /* 00001B64 */
label00001B74:
00001B74 206E 0008 movea.l A0, [A6 + 0x8]
00001B78 3E10 move.w D7, [A0]
00001B7A BE53 cmp.w D7, [A3]
00001B7C 6F02 ble +0x4 /* 00001B80 */
00001B7E 3E13 move.w D7, [A3]
label00001B80:
00001B80 206E 0008 movea.l A0, [A6 + 0x8]
00001B84 3087 move.w [A0], D7
00001B86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B8A 2F0B move.l -[A7], A3
00001B8C 3007 move.w D0, D7
00001B8E 48C0 ext.l D0
00001B90 2F00 move.l -[A7], D0
00001B92 4EBA 0B4A jsr [PC + 0xB4A /* 000026DE */]
label00001B96:
00001B96 2F05 move.l -[A7], D5
00001B98 205F movea.l A0, [A7]+
00001B9A A02A syscall HUnlock
00001B9C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001BA0 4E5E unlink A6
00001BA2 205F movea.l A0, [A7]+
00001BA4 DEFC 000A add.w A7, 0xA /* '\n' */
00001BA8 4ED0 jmp [A0]
fn00001BAA:
00001BAA 4E56 FFF2 link A6, -0x000E
00001BAE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001BB2 2C2E 0014 move.l D6, [A6 + 0x14]
00001BB6 2F06 move.l -[A7], D6
00001BB8 205F movea.l A0, [A7]+
00001BBA A029 syscall HLock
00001BBC 2046 movea.l A0, D6
00001BBE 2850 movea.l A4, [A0]
00001BC0 47EC 0002 lea.l A3, [A4 + 0x2]
00001BC4 3D54 FFF2 move.w [A6 - 0xE], [A4]
00001BC8 4247 clr.w D7
00001BCA 602A bra +0x2C /* 00001BF6 */
label00001BCC:
00001BCC 4267 clr.w -[A7]
00001BCE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BD2 2F0B move.l -[A7], A3
00001BD4 41EE 0008 lea.l A0, [A6 + 0x8]
00001BD8 2018 move.l D0, [A0]+
00001BDA 6702 beq +0x4 /* 00001BDE */
00001BDC 2F00 move.l -[A7], D0
label00001BDE:
00001BDE 2050 movea.l A0, [A0]
00001BE0 4E90 jsr [A0]
00001BE2 101F move.b D0, [A7]+
00001BE4 6706 beq +0x8 /* 00001BEC */
00001BE6 3D47 0018 move.w [A6 + 0x18], D7
00001BEA 6016 bra +0x18 /* 00001C02 */
label00001BEC:
00001BEC 3013 move.w D0, [A3]
00001BEE 48C0 ext.l D0
00001BF0 D7C0 add.l A3, D0
00001BF2 5247 addq.w D7, 1
00001BF4 6906 bvs +0x8 /* 00001BFC */
label00001BF6:
00001BF6 BE6E FFF2 cmp.w D7, [A6 - 0xE]
00001BFA 6FD0 ble -0x2E /* 00001BCC */
label00001BFC:
00001BFC 3D7C FFFF 0018 move.w [A6 + 0x18], 0xFFFF
label00001C02:
00001C02 2F06 move.l -[A7], D6
00001C04 205F movea.l A0, [A7]+
00001C06 A02A syscall HUnlock
00001C08 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001C0C 4E5E unlink A6
00001C0E 205F movea.l A0, [A7]+
00001C10 DEFC 0010 add.w A7, 0x10
00001C14 4ED0 jmp [A0]
fn00001C16:
00001C16 4E56 FFEA link A6, -0x0016
00001C1A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001C1E 2E2E 000A move.l D7, [A6 + 0xA]
00001C22 2F07 move.l -[A7], D7
00001C24 205F movea.l A0, [A7]+
00001C26 A029 syscall HLock
00001C28 42A7 clr.l -[A7]
00001C2A 2F07 move.l -[A7], D7
00001C2C 4EBA 0A98 jsr [PC + 0xA98 /* 000026C6 */]
00001C30 2A1F move.l D5, [A7]+
00001C32 4A6E 0008 tst.w [A6 + 0x8]
00001C36 6D5E blt +0x60 /* 00001C96 */
00001C38 2047 movea.l A0, D7
00001C3A 2850 movea.l A4, [A0]
00001C3C 302E 0008 move.w D0, [A6 + 0x8]
00001C40 B054 cmp.w D0, [A4]
00001C42 6E52 bgt +0x54 /* 00001C96 */
00001C44 5354 subq.w [A4], 1
00001C46 47EC 0002 lea.l A3, [A4 + 0x2]
00001C4A 3D6E 0008 FFEA move.w [A6 - 0x16], [A6 + 0x8]
00001C50 7801 moveq.l D4, 0x01
00001C52 600A bra +0xC /* 00001C5E */
label00001C54:
00001C54 3013 move.w D0, [A3]
00001C56 48C0 ext.l D0
00001C58 D7C0 add.l A3, D0
00001C5A 5244 addq.w D4, 1
00001C5C 6906 bvs +0x8 /* 00001C64 */
label00001C5E:
00001C5E B86E FFEA cmp.w D4, [A6 - 0x16]
00001C62 6FF0 ble -0xE /* 00001C54 */
label00001C64:
00001C64 3013 move.w D0, [A3]
00001C66 48C0 ext.l D0
00001C68 2C00 move.l D6, D0
00001C6A 200B move.l D0, A3
00001C6C D086 add.l D0, D6
00001C6E 2047 movea.l A0, D7
00001C70 9090 sub.l D0, [A0]
00001C72 2205 move.l D1, D5
00001C74 9280 sub.l D1, D0
00001C76 2D41 FFF4 move.l [A6 - 0xC], D1
00001C7A 200B move.l D0, A3
00001C7C D086 add.l D0, D6
00001C7E 2F00 move.l -[A7], D0
00001C80 2F0B move.l -[A7], A3
00001C82 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001C86 4EBA 0A56 jsr [PC + 0xA56 /* 000026DE */]
00001C8A 2F07 move.l -[A7], D7
00001C8C 2005 move.l D0, D5
00001C8E 9086 sub.l D0, D6
00001C90 2F00 move.l -[A7], D0
00001C92 4EBA 0A40 jsr [PC + 0xA40 /* 000026D4 */]
label00001C96:
00001C96 2F07 move.l -[A7], D7
00001C98 205F movea.l A0, [A7]+
00001C9A A02A syscall HUnlock
00001C9C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001CA0 4E5E unlink A6
00001CA2 205F movea.l A0, [A7]+
00001CA4 5C4F addq.w A7, 6
00001CA6 4ED0 jmp [A0]
fn00001CA8:
00001CA8 4E56 FFFC link A6, -0x0004
00001CAC 48E7 0118 movem.l -[A7], D7,A3,A4
00001CB0 266E 0008 movea.l A3, [A6 + 0x8]
00001CB4 7002 moveq.l D0, 0x02
00001CB6 B053 cmp.w D0, [A3]
00001CB8 6C28 bge +0x2A /* 00001CE2 */
00001CBA 206E 000C movea.l A0, [A6 + 0xC]
00001CBE 2850 movea.l A4, [A0]
00001CC0 5254 addq.w [A4], 1
00001CC2 102B 0001 move.b D0, [A3 + 0x1]
00001CC6 0240 0001 andi.w D0, 0x1
00001CCA 6702 beq +0x4 /* 00001CCE */
00001CCC 5253 addq.w [A3], 1
label00001CCE:
00001CCE 4267 clr.w -[A7]
00001CD0 2F0B move.l -[A7], A3
00001CD2 2F2E 000C move.l -[A7], [A6 + 0xC]
00001CD6 3013 move.w D0, [A3]
00001CD8 48C0 ext.l D0
00001CDA 2F00 move.l -[A7], D0
00001CDC 4EBA 0A22 jsr [PC + 0xA22 /* 00002700 */]
00001CE0 3E1F move.w D7, [A7]+
label00001CE2:
00001CE2 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001CE6 4E5E unlink A6
00001CE8 205F movea.l A0, [A7]+
00001CEA 504F addq.w A7, 8
00001CEC 4ED0 jmp [A0]
fn00001CEE:
00001CEE 4E56 0000 link A6, 0
00001CF2 206E 0008 movea.l A0, [A6 + 0x8]
00001CF6 2050 movea.l A0, [A0]
00001CF8 3D50 000C move.w [A6 + 0xC], [A0]
00001CFC 4E5E unlink A6
00001CFE 2E9F move.l [A7], [A7]+
00001D00 4E75 rts
fn00001D02:
00001D02 4E56 FFFC link A6, -0x0004
00001D06 48E7 0108 movem.l -[A7], D7,A4
00001D0A 286E 0008 movea.l A4, [A6 + 0x8]
00001D0E 203C 00FF FFFF move.l D0, 0xFFFFFF
00001D14 C0AC 0008 and.l D0, [A4 + 0x8]
00001D18 2E00 move.l D7, D0
00001D1A 0800 0017 btst.b D0, 0x17
00001D1E 6706 beq +0x8 /* 00001D26 */
00001D20 8EBC FF00 0000 or.l D7, 0xFF000000
label00001D26:
00001D26 2D47 000C move.l [A6 + 0xC], D7
00001D2A 4CDF 1080 movem.l D7,A4, [A7]+
00001D2E 4E5E unlink A6
00001D30 2E9F move.l [A7], [A7]+
00001D32 4E75 rts
fn00001D34:
00001D34 4E56 FFFE link A6, -0x0002
00001D38 48E7 0108 movem.l -[A7], D7,A4
00001D3C 286E 000C movea.l A4, [A6 + 0xC]
00001D40 1E2C 0008 move.b D7, [A4 + 0x8]
00001D44 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8]
00001D4A 1947 0008 move.b [A4 + 0x8], D7
00001D4E 4CDF 1080 movem.l D7,A4, [A7]+
00001D52 4E5E unlink A6
00001D54 205F movea.l A0, [A7]+
00001D56 504F addq.w A7, 8
00001D58 4ED0 jmp [A0]
fn00001D5A:
00001D5A 4E56 FFFC link A6, -0x0004
00001D5E 206E 0008 movea.l A0, [A6 + 0x8]
00001D62 2D48 FFFC move.l [A6 - 0x4], A0
00001D66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D6A 42A7 clr.l -[A7]
00001D6C 206E 0008 movea.l A0, [A6 + 0x8]
00001D70 2F28 0004 move.l -[A7], [A0 + 0x4]
00001D74 7006 moveq.l D0, 0x06
00001D76 2F00 move.l -[A7], D0
00001D78 A84A syscall FracMul
00001D7A 2F3C 0000 0E10 move.l -[A7], 0xE10
00001D80 4EBA 0A80 jsr [PC + 0xA80 /* 00002802 */]
00001D84 4EBA FFAE jsr [PC - 0x52 /* 00001D34 */]
00001D88 4E5E unlink A6
00001D8A 2E9F move.l [A7], [A7]+
00001D8C 4E75 rts
fn00001D8E:
00001D8E 4E56 FFF8 link A6, -0x0008
00001D92 206E 000C movea.l A0, [A6 + 0xC]
00001D96 43EE FFF8 lea.l A1, [A6 - 0x8]
00001D9A 22D8 move.l [A1]+, [A0]+
00001D9C 22D8 move.l [A1]+, [A0]+
00001D9E 206E 0008 movea.l A0, [A6 + 0x8]
00001DA2 2F08 move.l -[A7], A0
00001DA4 42A7 clr.l -[A7]
00001DA6 302E 0012 move.w D0, [A6 + 0x12]
00001DAA 48C0 ext.l D0
00001DAC 2F00 move.l -[A7], D0
00001DAE 302E FFFE move.w D0, [A6 - 0x2]
00001DB2 906E FFFA sub.w D0, [A6 - 0x6]
00001DB6 48C0 ext.l D0
00001DB8 2F00 move.l -[A7], D0
00001DBA A84B syscall FracDiv
00001DBC 201F move.l D0, [A7]+
00001DBE 205F movea.l A0, [A7]+
00001DC0 90BC 2000 0000 sub.l D0, 0x20000000 /* ' \0\0\0' */
00001DC6 E580 asl D0, 2
00001DC8 2140 0004 move.l [A0 + 0x4], D0
00001DCC 206E 0008 movea.l A0, [A6 + 0x8]
00001DD0 2F08 move.l -[A7], A0
00001DD2 42A7 clr.l -[A7]
00001DD4 302E 0010 move.w D0, [A6 + 0x10]
00001DD8 48C0 ext.l D0
00001DDA 2F00 move.l -[A7], D0
00001DDC 302E FFFC move.w D0, [A6 - 0x4]
00001DE0 906E FFF8 sub.w D0, [A6 - 0x8]
00001DE4 48C0 ext.l D0
00001DE6 2F00 move.l -[A7], D0
00001DE8 A84B syscall FracDiv
00001DEA 201F move.l D0, [A7]+
00001DEC 205F movea.l A0, [A7]+
00001DEE 223C 2000 0000 move.l D1, 0x20000000 /* ' \0\0\0' */
00001DF4 9280 sub.l D1, D0
00001DF6 E381 asl D1, 1
00001DF8 2081 move.l [A0], D1
00001DFA 4E5E unlink A6
00001DFC 205F movea.l A0, [A7]+
00001DFE DEFC 000C add.w A7, 0xC
00001E02 4ED0 jmp [A0]
fn00001E04:
00001E04 4E56 FFEC link A6, -0x0014
00001E08 206E 0010 movea.l A0, [A6 + 0x10]
00001E0C 43EE FFF4 lea.l A1, [A6 - 0xC]
00001E10 22D8 move.l [A1]+, [A0]+
00001E12 22D8 move.l [A1]+, [A0]+
00001E14 22D8 move.l [A1]+, [A0]+
00001E16 206E 000C movea.l A0, [A6 + 0xC]
00001E1A 43EE FFEC lea.l A1, [A6 - 0x14]
00001E1E 22D8 move.l [A1]+, [A0]+
00001E20 22D8 move.l [A1]+, [A0]+
00001E22 206E 0008 movea.l A0, [A6 + 0x8]
00001E26 2F08 move.l -[A7], A0
00001E28 42A7 clr.l -[A7]
00001E2A 302E FFF2 move.w D0, [A6 - 0xE]
00001E2E 906E FFEE sub.w D0, [A6 - 0x12]
00001E32 48C0 ext.l D0
00001E34 2F00 move.l -[A7], D0
00001E36 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001E3A 7004 moveq.l D0, 0x04
00001E3C 2F00 move.l -[A7], D0
00001E3E 4EBA 09F6 jsr [PC + 0x9F6 /* 00002836 */]
00001E42 201F move.l D0, [A7]+
00001E44 D0BC 2000 0000 add.l D0, 0x20000000 /* ' \0\0\0' */
00001E4A 2F00 move.l -[A7], D0
00001E4C A84A syscall FracMul
00001E4E 201F move.l D0, [A7]+
00001E50 205F movea.l A0, [A7]+
00001E52 3140 0002 move.w [A0 + 0x2], D0
00001E56 206E 0008 movea.l A0, [A6 + 0x8]
00001E5A 2F08 move.l -[A7], A0
00001E5C 42A7 clr.l -[A7]
00001E5E 302E FFF0 move.w D0, [A6 - 0x10]
00001E62 906E FFEC sub.w D0, [A6 - 0x14]
00001E66 48C0 ext.l D0
00001E68 2F00 move.l -[A7], D0
00001E6A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001E6E 7002 moveq.l D0, 0x02
00001E70 2F00 move.l -[A7], D0
00001E72 4EBA 09C2 jsr [PC + 0x9C2 /* 00002836 */]
00001E76 203C 2000 0000 move.l D0, 0x20000000 /* ' \0\0\0' */
00001E7C 909F sub.l D0, [A7]+
00001E7E 2F00 move.l -[A7], D0
00001E80 A84A syscall FracMul
00001E82 201F move.l D0, [A7]+
00001E84 205F movea.l A0, [A7]+
00001E86 3080 move.w [A0], D0
00001E88 4E5E unlink A6
00001E8A 205F movea.l A0, [A7]+
00001E8C DEFC 000C add.w A7, 0xC
00001E90 4ED0 jmp [A0]
fn00001E92:
00001E92 4E56 FDD0 link A6, -0x0230
00001E96 48E7 0108 movem.l -[A7], D7,A4
00001E9A 206E 0008 movea.l A0, [A6 + 0x8]
00001E9E 43EE FFF8 lea.l A1, [A6 - 0x8]
00001EA2 22D8 move.l [A1]+, [A0]+
00001EA4 22D8 move.l [A1]+, [A0]+
00001EA6 286E 000C movea.l A4, [A6 + 0xC]
00001EAA 4267 clr.w -[A7]
00001EAC 2F0C move.l -[A7], A4
00001EAE 4EBA FE3E jsr [PC - 0x1C2 /* 00001CEE */]
00001EB2 3D5F FDD0 move.w [A6 - 0x230], [A7]+
00001EB6 4247 clr.w D7
00001EB8 6032 bra +0x34 /* 00001EEC */
label00001EBA:
00001EBA 3D7C 0112 FEE4 move.w [A6 - 0x11C], 0x112
00001EC0 2F0C move.l -[A7], A4
00001EC2 3F07 move.w -[A7], D7
00001EC4 486E FEE4 pea.l [A6 - 0x11C]
00001EC8 4EBA FBF2 jsr [PC - 0x40E /* 00001ABC */]
00001ECC 486E FEE6 pea.l [A6 - 0x11A]
00001ED0 486E FFF8 pea.l [A6 - 0x8]
00001ED4 486E FEF2 pea.l [A6 - 0x10E]
00001ED8 4EBA FF2A jsr [PC - 0xD6 /* 00001E04 */]
00001EDC 2F0C move.l -[A7], A4
00001EDE 3F07 move.w -[A7], D7
00001EE0 486E FEE4 pea.l [A6 - 0x11C]
00001EE4 4EBA FC50 jsr [PC - 0x3B0 /* 00001B36 */]
00001EE8 5247 addq.w D7, 1
00001EEA 6906 bvs +0x8 /* 00001EF2 */
label00001EEC:
00001EEC BE6E FDD0 cmp.w D7, [A6 - 0x230]
00001EF0 6FC8 ble -0x36 /* 00001EBA */
label00001EF2:
00001EF2 4CDF 1080 movem.l D7,A4, [A7]+
00001EF6 4E5E unlink A6
00001EF8 205F movea.l A0, [A7]+
00001EFA 504F addq.w A7, 8
00001EFC 4ED0 jmp [A0]
fn00001EFE:
00001EFE 4E56 FFFC link A6, -0x0004
00001F02 48E7 0118 movem.l -[A7], D7,A3,A4
00001F06 2E2E 0008 move.l D7, [A6 + 0x8]
00001F0A 286E 000C movea.l A4, [A6 + 0xC]
00001F0E 47EC 0008 lea.l A3, [A4 + 0x8]
00001F12 4267 clr.w -[A7]
00001F14 302C 0016 move.w D0, [A4 + 0x16]
00001F18 906C 0012 sub.w D0, [A4 + 0x12]
00001F1C 48C0 ext.l D0
00001F1E 81FC 0002 divs.w D0, 0x2
00001F22 2047 movea.l A0, D7
00001F24 9068 0002 sub.w D0, [A0 + 0x2]
00001F28 3F00 move.w -[A7], D0
00001F2A 3F2B 0002 move.w -[A7], [A3 + 0x2]
00001F2E 3F2B 0006 move.w -[A7], [A3 + 0x6]
00001F32 4EBA F804 jsr [PC - 0x7FC /* 00001738 */]
00001F36 3D5F FFFE move.w [A6 - 0x2], [A7]+
00001F3A 4267 clr.w -[A7]
00001F3C 302C 0014 move.w D0, [A4 + 0x14]
00001F40 906C 0010 sub.w D0, [A4 + 0x10]
00001F44 48C0 ext.l D0
00001F46 81FC 0002 divs.w D0, 0x2
00001F4A 2047 movea.l A0, D7
00001F4C 9050 sub.w D0, [A0]
00001F4E 3F00 move.w -[A7], D0
00001F50 302C 0014 move.w D0, [A4 + 0x14]
00001F54 906C 0010 sub.w D0, [A4 + 0x10]
00001F58 322B 0004 move.w D1, [A3 + 0x4]
00001F5C 9253 sub.w D1, [A3]
00001F5E 9041 sub.w D0, D1
00001F60 3F00 move.w -[A7], D0
00001F62 4267 clr.w -[A7]
00001F64 4EBA F80A jsr [PC - 0x7F6 /* 00001770 */]
00001F68 3D5F FFFC move.w [A6 - 0x4], [A7]+
00001F6C 2047 movea.l A0, D7
00001F6E 20AE FFFC move.l [A0], [A6 - 0x4]
00001F72 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001F76 4E5E unlink A6
00001F78 205F movea.l A0, [A7]+
00001F7A 504F addq.w A7, 8
00001F7C 4ED0 jmp [A0]
fn00001F7E:
00001F7E 4E56 FFCE link A6, -0x0032
00001F82 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001F86 286E 0018 movea.l A4, [A6 + 0x18]
00001F8A 28AE 001C move.l [A4], [A6 + 0x1C]
00001F8E 266E 001C movea.l A3, [A6 + 0x1C]
00001F92 41EB 0044 lea.l A0, [A3 + 0x44]
00001F96 2808 move.l D4, A0
00001F98 43EC 0162 lea.l A1, [A4 + 0x162]
00001F9C 22D8 move.l [A1]+, [A0]+
00001F9E 22D8 move.l [A1]+, [A0]+
00001FA0 2F2E 001C move.l -[A7], [A6 + 0x1C]
00001FA4 302E 000C move.w D0, [A6 + 0xC]
00001FA8 D06E 0016 add.w D0, [A6 + 0x16]
00001FAC 3F00 move.w -[A7], D0
00001FAE 486E FFF6 pea.l [A6 - 0xA]
00001FB2 486E FFF2 pea.l [A6 - 0xE]
00001FB6 486E FFEA pea.l [A6 - 0x16]
00001FBA A98D syscall GetDialogItem/GetDItem
00001FBC 396E 000C 0158 move.w [A4 + 0x158], [A6 + 0xC]
00001FC2 296E 0012 0004 move.l [A4 + 0x4], [A6 + 0x12]
00001FC8 47EC 0008 lea.l A3, [A4 + 0x8]
00001FCC 4293 clr.l [A3]
00001FCE 277C 00B4 0168 0004 move.l [A3 + 0x4], 0xB40168
00001FD6 397C 0001 0208 move.w [A4 + 0x208], 0x1
00001FDC 486E FFDA pea.l [A6 - 0x26]
00001FE0 A976 syscall GetKeys
00001FE2 7E01 moveq.l D7, 0x01
00001FE4 703A moveq.l D0, 0x3A
00001FE6 3200 move.w D1, D0
00001FE8 E641 asr D1.w, 3
00001FEA 0136 10DA btst [A6 + D1.w - 0x38], D0
00001FEE 6702 beq +0x4 /* 00001FF2 */
00001FF0 7E04 moveq.l D7, 0x04
label00001FF2:
00001FF2 7038 moveq.l D0, 0x38
00001FF4 3200 move.w D1, D0
00001FF6 E641 asr D1.w, 3
00001FF8 0136 10DA btst [A6 + D1.w - 0x38], D0
00001FFC 6702 beq +0x4 /* 00002000 */
00001FFE E347 asl D7.w, 1
label00002000:
00002000 7037 moveq.l D0, 0x37
00002002 3200 move.w D1, D0
00002004 E641 asr D1.w, 3
00002006 0136 10DA btst [A6 + D1.w - 0x38], D0
0000200A 6704 beq +0x6 /* 00002010 */
0000200C 3947 0208 move.w [A4 + 0x208], D7
label00002010:
00002010 3007 move.w D0, D7
00002012 C1EB 0004 muls.w D0, [A3 + 0x4]
00002016 3740 0004 move.w [A3 + 0x4], D0
0000201A 3007 move.w D0, D7
0000201C C1EB 0006 muls.w D0, [A3 + 0x6]
00002020 3740 0006 move.w [A3 + 0x6], D0
00002024 302E FFEE move.w D0, [A6 - 0x12]
00002028 906E FFEA sub.w D0, [A6 - 0x16]
0000202C B06B 0004 cmp.w D0, [A3 + 0x4]
00002030 6F14 ble +0x16 /* 00002046 */
00002032 302E FFEE move.w D0, [A6 - 0x12]
00002036 906E FFEA sub.w D0, [A6 - 0x16]
0000203A 3740 0004 move.w [A3 + 0x4], D0
0000203E D06B 0004 add.w D0, [A3 + 0x4]
00002042 3740 0006 move.w [A3 + 0x6], D0
label00002046:
00002046 302E FFF0 move.w D0, [A6 - 0x10]
0000204A 906E FFEC sub.w D0, [A6 - 0x14]
0000204E B06B 0006 cmp.w D0, [A3 + 0x6]
00002052 6F16 ble +0x18 /* 0000206A */
00002054 302E FFF0 move.w D0, [A6 - 0x10]
00002058 906E FFEC sub.w D0, [A6 - 0x14]
0000205C 3740 0006 move.w [A3 + 0x6], D0
00002060 48C0 ext.l D0
00002062 81FC 0002 divs.w D0, 0x2
00002066 3740 0004 move.w [A3 + 0x4], D0
label0000206A:
0000206A 296E 000E 0154 move.l [A4 + 0x154], [A6 + 0xE]
00002070 2F2E 000E move.l -[A7], [A6 + 0xE]
00002074 486C 0008 pea.l [A4 + 0x8]
00002078 4EBA FE18 jsr [PC - 0x1E8 /* 00001E92 */]
0000207C 41EC 0018 lea.l A0, [A4 + 0x18]
00002080 43EE FFEA lea.l A1, [A6 - 0x16]
00002084 20D9 move.l [A0]+, [A1]+
00002086 20D9 move.l [A0]+, [A1]+
00002088 486C 0018 pea.l [A4 + 0x18]
0000208C 2F3C 0003 0003 move.l -[A7], 0x30003
00002092 A8A9 syscall InsetRect
00002094 486E FFEA pea.l [A6 - 0x16]
00002098 2F3C 0002 0002 move.l -[A7], 0x20002
0000209E A8A9 syscall InsetRect
000020A0 41EC 0010 lea.l A0, [A4 + 0x10]
000020A4 43EE FFEA lea.l A1, [A6 - 0x16]
000020A8 20D9 move.l [A0]+, [A1]+
000020AA 20D9 move.l [A0]+, [A1]+
000020AC 426C 003C clr.w [A4 + 0x3C]
000020B0 422C 0161 clr.b [A4 + 0x161]
000020B4 422C 003D clr.b [A4 + 0x3D]
000020B8 7000 moveq.l D0, 0x00
000020BA 2940 0038 move.l [A4 + 0x38], D0
000020BE 42AC 0020 clr.l [A4 + 0x20]
000020C2 486C 002C pea.l [A4 + 0x2C]
000020C6 205F movea.l A0, [A7]+
000020C8 203C 000C 00E4 move.l D0, 0xC00E4
000020CE A051 syscall ReadLocation/ReadXPRam
000020D0 41EC 0040 lea.l A0, [A4 + 0x40]
000020D4 43EC 002C lea.l A1, [A4 + 0x2C]
000020D8 20D9 move.l [A0]+, [A1]+
000020DA 20D9 move.l [A0]+, [A1]+
000020DC 20D9 move.l [A0]+, [A1]+
000020DE 422C 0050 clr.b [A4 + 0x50]
000020E2 486C 0040 pea.l [A4 + 0x40]
000020E6 486C 0008 pea.l [A4 + 0x8]
000020EA 486C 0024 pea.l [A4 + 0x24]
000020EE 4EBA FD14 jsr [PC - 0x2EC /* 00001E04 */]
000020F2 2D6C 0024 FFF8 move.l [A6 - 0x8], [A4 + 0x24]
000020F8 2F2E 0018 move.l -[A7], [A6 + 0x18]
000020FC 486E FFF8 pea.l [A6 - 0x8]
00002100 4EBA FDFC jsr [PC - 0x204 /* 00001EFE */]
00002104 296E FFF8 0020 move.l [A4 + 0x20], [A6 - 0x8]
0000210A 397C FFFF 015E move.w [A4 + 0x15E], 0xFFFF
00002110 486C 015A pea.l [A4 + 0x15A]
00002114 2F3C 0001 FFFF move.l -[A7], 0x1FFFF
0000211A A880 syscall SetPt
0000211C 206E 0008 movea.l A0, [A6 + 0x8]
00002120 2A10 move.l D5, [A0]
00002122 4206 clr.b D6
00002124 6058 bra +0x5A /* 0000217E */
label00002126:
00002126 1006 move.b D0, D6
00002128 4880 ext.w D0
0000212A C1FC 0030 muls.w D0, 0x30 /* '0' */
0000212E 41EC 016A lea.l A0, [A4 + 0x16A]
00002132 47F0 0000 lea.l A3, [A0 + D0.w]
00002136 2D4B FFCE move.l [A6 - 0x32], A3
0000213A 2045 movea.l A0, D5
0000213C 1006 move.b D0, D6
0000213E 4880 ext.w D0
00002140 EB40 asl D0.w, 5
00002142 4870 0000 pea.l [A0 + D0.w]
00002146 486B 000E pea.l [A3 + 0xE]
0000214A 7020 moveq.l D0, 0x20
0000214C 2F00 move.l -[A7], D0
0000214E 4EBA 058E jsr [PC + 0x58E /* 000026DE */]
00002152 41EB 000E lea.l A0, [A3 + 0xE]
00002156 226E FFCE movea.l A1, [A6 - 0x32]
0000215A 2288 move.l [A1], A0
0000215C 206E FFCE movea.l A0, [A6 - 0x32]
00002160 317C 0002 0004 move.w [A0 + 0x4], 0x2
00002166 206E FFCE movea.l A0, [A6 - 0x32]
0000216A 4868 0006 pea.l [A0 + 0x6]
0000216E 42A7 clr.l -[A7]
00002170 2F3C 000F 000F move.l -[A7], 0xF000F
00002176 A8A7 syscall SetRect
00002178 426B 002E clr.w [A3 + 0x2E]
0000217C 5206 addq.b D6, 1
label0000217E:
0000217E 7002 moveq.l D0, 0x02
00002180 B006 cmp.b D0, D6
00002182 6CA2 bge -0x5C /* 00002126 */
00002184 42A7 clr.l -[A7]
00002186 A8D8 syscall NewRgn
00002188 2957 01FA move.l [A4 + 0x1FA], [A7]
0000218C 486C 0010 pea.l [A4 + 0x10]
00002190 A8DF syscall RectRgn
00002192 297C FFFF FFFF 01FE move.l [A4 + 0x1FE], 0xFFFFFFFF
0000219A 486C 0202 pea.l [A4 + 0x202]
0000219E 4EBA 054C jsr [PC + 0x54C /* 000026EC */]
000021A2 422C 0206 clr.b [A4 + 0x206]
000021A6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000021AA 4E5E unlink A6
000021AC 205F movea.l A0, [A7]+
000021AE DEFC 0018 add.w A7, 0x18
000021B2 4ED0 jmp [A0]
fn000021B4:
000021B4 4E56 FFFC link A6, -0x0004
000021B8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000021BC 2C2E 0008 move.l D6, [A6 + 0x8]
000021C0 2046 movea.l A0, D6
000021C2 2850 movea.l A4, [A0]
000021C4 266E 000C movea.l A3, [A6 + 0xC]
000021C8 41EB 0044 lea.l A0, [A3 + 0x44]
000021CC 2E08 move.l D7, A0
000021CE 43EC 0162 lea.l A1, [A4 + 0x162]
000021D2 20D9 move.l [A0]+, [A1]+
000021D4 20D9 move.l [A0]+, [A1]+
000021D6 377C FFFF 00A4 move.w [A3 + 0xA4], 0xFFFF
000021DC 102C 003C move.b D0, [A4 + 0x3C]
000021E0 670C beq +0xE /* 000021EE */
000021E2 2F2C 0154 move.l -[A7], [A4 + 0x154]
000021E6 A9AA syscall ChangedResource
000021E8 2F2C 0154 move.l -[A7], [A4 + 0x154]
000021EC A9B0 syscall WriteResource
label000021EE:
000021EE 102C 0160 move.b D0, [A4 + 0x160]
000021F2 670C beq +0xE /* 00002200 */
000021F4 2F2C 0004 move.l -[A7], [A4 + 0x4]
000021F8 A9AA syscall ChangedResource
000021FA 2F2C 0004 move.l -[A7], [A4 + 0x4]
000021FE A9B0 syscall WriteResource
label00002200:
00002200 2F2C 01FA move.l -[A7], [A4 + 0x1FA]
00002204 A8D9 syscall DisposRgn/DisposeRgn
00002206 2F06 move.l -[A7], D6
00002208 205F movea.l A0, [A7]+
0000220A A02A syscall HUnlock
0000220C 2F06 move.l -[A7], D6
0000220E 205F movea.l A0, [A7]+
00002210 A023 syscall DisposHandle/DisposeHandle
00002212 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002216 4E5E unlink A6
00002218 205F movea.l A0, [A7]+
0000221A 504F addq.w A7, 8
0000221C 4ED0 jmp [A0]
fn0000221E:
0000221E 4E56 FDF6 link A6, -0x020A
00002222 206E 000C movea.l A0, [A6 + 0xC]
00002226 43EE FDF6 lea.l A1, [A6 - 0x20A]
0000222A 303C 0081 move.w D0, 0x81
label0000222E:
0000222E 22D8 move.l [A1]+, [A0]+
00002230 51C8 FFFC dbf D0, -0x6 /* 0000222E */
00002234 3290 move.w [A1], [A0]
00002236 206E 0008 movea.l A0, [A6 + 0x8]
0000223A 3010 move.w D0, [A0]
0000223C 906E FE16 sub.w D0, [A6 - 0x1EA]
00002240 906E FE06 sub.w D0, [A6 - 0x1FA]
00002244 206E 0008 movea.l A0, [A6 + 0x8]
00002248 3080 move.w [A0], D0
0000224A 206E 0008 movea.l A0, [A6 + 0x8]
0000224E 2F08 move.l -[A7], A0
00002250 4267 clr.w -[A7]
00002252 226E 0008 movea.l A1, [A6 + 0x8]
00002256 3029 0002 move.w D0, [A1 + 0x2]
0000225A 906E FE18 sub.w D0, [A6 - 0x1E8]
0000225E 906E FE08 sub.w D0, [A6 - 0x1F8]
00002262 3F00 move.w -[A7], D0
00002264 4267 clr.w -[A7]
00002266 302E FE04 move.w D0, [A6 - 0x1FC]
0000226A 906E FE00 sub.w D0, [A6 - 0x200]
0000226E 3F00 move.w -[A7], D0
00002270 4EBA F4C6 jsr [PC - 0xB3A /* 00001738 */]
00002274 301F move.w D0, [A7]+
00002276 205F movea.l A0, [A7]+
00002278 3140 0002 move.w [A0 + 0x2], D0
0000227C 4E5E unlink A6
0000227E 205F movea.l A0, [A7]+
00002280 504F addq.w A7, 8
00002282 4ED0 jmp [A0]
fn00002284:
00002284 4E56 FFFC link A6, -0x0004
00002288 48E7 0118 movem.l -[A7], D7,A3,A4
0000228C 42A7 clr.l -[A7]
0000228E A8D8 syscall NewRgn
00002290 2E17 move.l D7, [A7]
00002292 A87A syscall GetClip
00002294 286E 0008 movea.l A4, [A6 + 0x8]
00002298 2054 movea.l A0, [A4]
0000229A 47D0 lea.l A3, [A0]
0000229C 2F2C 01FA move.l -[A7], [A4 + 0x1FA]
000022A0 2F2B 001C move.l -[A7], [A3 + 0x1C]
000022A4 2F2B 001C move.l -[A7], [A3 + 0x1C]
000022A8 A8E4 syscall SectRgn
000022AA 2D47 000C move.l [A6 + 0xC], D7
000022AE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000022B2 4E5E unlink A6
000022B4 2E9F move.l [A7], [A7]+
000022B6 4E75 rts
fn000022B8:
000022B8 4E56 0000 link A6, 0
000022BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022C0 A879 syscall SetClip
000022C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022C6 A8D9 syscall DisposRgn/DisposeRgn
000022C8 4E5E unlink A6
000022CA 2E9F move.l [A7], [A7]+
000022CC 4E75 rts
fn000022CE:
000022CE 4E56 FEE0 link A6, -0x0120
000022D2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000022D6 3E2E 0008 move.w D7, [A6 + 0x8]
000022DA 286E 000A movea.l A4, [A6 + 0xA]
000022DE 47EC 0008 lea.l A3, [A4 + 0x8]
000022E2 42A7 clr.l -[A7]
000022E4 A975 syscall TickCount
000022E6 201F move.l D0, [A7]+
000022E8 B0AC 0038 cmp.l D0, [A4 + 0x38]
000022EC 6F34 ble +0x36 /* 00002322 */
000022EE 2F2E 000A move.l -[A7], [A6 + 0xA]
000022F2 4267 clr.w -[A7]
000022F4 2F2C 0024 move.l -[A7], [A4 + 0x24]
000022F8 1F3C 0001 move.b -[A7], 0x1
000022FC 4EBA 010A jsr [PC + 0x10A /* 00002408 */]
00002300 2F2E 000A move.l -[A7], [A6 + 0xA]
00002304 1F3C 0001 move.b -[A7], 0x1
00002308 2F2C 0028 move.l -[A7], [A4 + 0x28]
0000230C 1F3C 0001 move.b -[A7], 0x1
00002310 4EBA 00F6 jsr [PC + 0xF6 /* 00002408 */]
00002314 42A7 clr.l -[A7]
00002316 A975 syscall TickCount
00002318 201F move.l D0, [A7]+
0000231A 720F moveq.l D1, 0x0F
0000231C D081 add.l D0, D1
0000231E 2940 0038 move.l [A4 + 0x38], D0
label00002322:
00002322 0C47 8000 cmpi.w D7, 0x8000
00002326 6606 bne +0x8 /* 0000232E */
00002328 3E2C 0200 move.w D7, [A4 + 0x200]
0000232C 5247 addq.w D7, 1
label0000232E:
0000232E 4267 clr.w -[A7]
00002330 2F2C 0154 move.l -[A7], [A4 + 0x154]
00002334 4EBA F9B8 jsr [PC - 0x648 /* 00001CEE */]
00002338 3C1F move.w D6, [A7]+
0000233A 5246 addq.w D6, 1
0000233C 4A47 tst.w D7
0000233E 6C06 bge +0x8 /* 00002346 */
00002340 3007 move.w D0, D7
00002342 4440 neg.w D0
00002344 3E00 move.w D7, D0
label00002346:
00002346 BC47 cmp.w D6, D7
00002348 6E0A bgt +0xC /* 00002354 */
0000234A 3007 move.w D0, D7
0000234C 48C0 ext.l D0
0000234E 81C6 divs.w D0, D6
00002350 4840 swap.w D0
00002352 3E00 move.w D7, D0
label00002354:
00002354 3947 0200 move.w [A4 + 0x200], D7
00002358 3D7C 0112 FEE6 move.w [A6 - 0x11A], 0x112
0000235E 2F2C 0154 move.l -[A7], [A4 + 0x154]
00002362 3F07 move.w -[A7], D7
00002364 486E FEE6 pea.l [A6 - 0x11A]
00002368 4EBA F752 jsr [PC - 0x8AE /* 00001ABC */]
0000236C 2D6E FEF4 FFFC move.l [A6 - 0x4], [A6 - 0x10C]
00002372 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002376 A89C syscall PenMode
00002378 42A7 clr.l -[A7]
0000237A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000237E 4EBA FF04 jsr [PC - 0xFC /* 00002284 */]
00002382 2A1F move.l D5, [A7]+
00002384 2F2C 0020 move.l -[A7], [A4 + 0x20]
00002388 486E FFFC pea.l [A6 - 0x4]
0000238C A87E syscall AddPt
0000238E 4267 clr.w -[A7]
00002390 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002394 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002398 3F2B 0006 move.w -[A7], [A3 + 0x6]
0000239C 4EBA F39A jsr [PC - 0xC66 /* 00001738 */]
000023A0 3D5F FFFE move.w [A6 - 0x2], [A7]+
000023A4 2F2C 0010 move.l -[A7], [A4 + 0x10]
000023A8 486E FFFC pea.l [A6 - 0x4]
000023AC A87E syscall AddPt
000023AE 7001 moveq.l D0, 0x01
000023B0 B06C 0208 cmp.w D0, [A4 + 0x208]
000023B4 6608 bne +0xA /* 000023BE */
000023B6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000023BA A893 syscall MoveTo
000023BC 6030 bra +0x32 /* 000023EE */
label000023BE:
000023BE 302C 0208 move.w D0, [A4 + 0x208]
000023C2 48C0 ext.l D0
000023C4 81FC 0002 divs.w D0, 0x2
000023C8 322E FFFE move.w D1, [A6 - 0x2]
000023CC 9240 sub.w D1, D0
000023CE 3F01 move.w -[A7], D1
000023D0 302C 0208 move.w D0, [A4 + 0x208]
000023D4 48C0 ext.l D0
000023D6 81FC 0002 divs.w D0, 0x2
000023DA 322E FFFC move.w D1, [A6 - 0x4]
000023DE 9240 sub.w D1, D0
000023E0 3F01 move.w -[A7], D1
000023E2 A893 syscall MoveTo
000023E4 3F2C 0208 move.w -[A7], [A4 + 0x208]
000023E8 3F2C 0208 move.w -[A7], [A4 + 0x208]
000023EC A89B syscall PenSize
label000023EE:
000023EE 42A7 clr.l -[A7]
000023F0 A892 syscall Line
000023F2 2F05 move.l -[A7], D5
000023F4 4EBA FEC2 jsr [PC - 0x13E /* 000022B8 */]
000023F8 A89E syscall PenNormal
000023FA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000023FE 4E5E unlink A6
00002400 205F movea.l A0, [A7]+
00002402 DEFC 000A add.w A7, 0xA /* '\n' */
00002406 4ED0 jmp [A0]
fn00002408:
00002408 4E56 FFF4 link A6, -0x000C
0000240C 48E7 0118 movem.l -[A7], D7,A3,A4
00002410 286E 0010 movea.l A4, [A6 + 0x10]
00002414 102C 003D move.b D0, [A4 + 0x3D]
00002418 6700 00BE beq +0xC0 /* 000024D8 */
0000241C 102E 000E move.b D0, [A6 + 0xE]
00002420 4880 ext.w D0
00002422 C1FC 0030 muls.w D0, 0x30 /* '0' */
00002426 41EC 016A lea.l A0, [A4 + 0x16A]
0000242A 47F0 0000 lea.l A3, [A0 + D0.w]
0000242E 102B 002F move.b D0, [A3 + 0x2F]
00002432 6600 00A4 bne +0xA6 /* 000024D8 */
00002436 102B 002E move.b D0, [A3 + 0x2E]
0000243A 802E 0008 or.b D0, [A6 + 0x8]
0000243E 6700 0098 beq +0x9A /* 000024D8 */
00002442 42A7 clr.l -[A7]
00002444 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002448 4EBA FE3A jsr [PC - 0x1C6 /* 00002284 */]
0000244C 2E1F move.l D7, [A7]+
0000244E 2F2C 0020 move.l -[A7], [A4 + 0x20]
00002452 486E 000A pea.l [A6 + 0xA]
00002456 A87E syscall AddPt
00002458 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000245C 486E 000A pea.l [A6 + 0xA]
00002460 A87E syscall AddPt
label00002462:
00002462 302E 000C move.w D0, [A6 + 0xC]
00002466 B06C 0016 cmp.w D0, [A4 + 0x16]
0000246A 6F0E ble +0x10 /* 0000247A */
0000246C 302C 000E move.w D0, [A4 + 0xE]
00002470 906C 000A sub.w D0, [A4 + 0xA]
00002474 916E 000C sub.w [A6 + 0xC], D0
00002478 60E8 bra -0x16 /* 00002462 */
label0000247A:
0000247A 486E FFF8 pea.l [A6 - 0x8]
0000247E 302E 000C move.w D0, [A6 + 0xC]
00002482 5F40 subq.w D0, 7
00002484 3F00 move.w -[A7], D0
00002486 302E 000A move.w D0, [A6 + 0xA]
0000248A 5F40 subq.w D0, 7
0000248C 3F00 move.w -[A7], D0
0000248E 302E 000C move.w D0, [A6 + 0xC]
00002492 5040 addq.w D0, 8
00002494 3F00 move.w -[A7], D0
00002496 302E 000A move.w D0, [A6 + 0xA]
0000249A 5040 addq.w D0, 8
0000249C 3F00 move.w -[A7], D0
0000249E A8A7 syscall SetRect
000024A0 41EB 000E lea.l A0, [A3 + 0xE]
000024A4 2688 move.l [A3], A0
000024A6 2F0B move.l -[A7], A3
000024A8 42A7 clr.l -[A7]
000024AA 2055 movea.l A0, [A5]
000024AC 2E90 move.l [A7], [A0]
000024AE 205F movea.l A0, [A7]+
000024B0 4868 0002 pea.l [A0 + 0x2]
000024B4 486B 0006 pea.l [A3 + 0x6]
000024B8 486E FFF8 pea.l [A6 - 0x8]
000024BC 3F3C 0002 move.w -[A7], 0x2
000024C0 2F2C 01FA move.l -[A7], [A4 + 0x1FA]
000024C4 A8EC syscall CopyBits
000024C6 102B 002E move.b D0, [A3 + 0x2E]
000024CA 0A00 0001 xori.b D0, 0x1
000024CE 1740 002E move.b [A3 + 0x2E], D0
000024D2 2F07 move.l -[A7], D7
000024D4 4EBA FDE2 jsr [PC - 0x21E /* 000022B8 */]
label000024D8:
000024D8 4CDF 1880 movem.l D7,A3,A4, [A7]+
000024DC 4E5E unlink A6
000024DE 205F movea.l A0, [A7]+
000024E0 DEFC 000C add.w A7, 0xC
000024E4 4ED0 jmp [A0]
fn000024E6:
000024E6 4E56 FFF8 link A6, -0x0008
000024EA 2F0C move.l -[A7], A4
000024EC 206E 0008 movea.l A0, [A6 + 0x8]
000024F0 43EE FFF8 lea.l A1, [A6 - 0x8]
000024F4 22D8 move.l [A1]+, [A0]+
000024F6 22D8 move.l [A1]+, [A0]+
000024F8 286E 000C movea.l A4, [A6 + 0xC]
000024FC 4A94 tst.l [A4]
000024FE 6604 bne +0x6 /* 00002504 */
00002500 2F0C move.l -[A7], A4
00002502 A9A2 syscall LoadResource
label00002504:
00002504 4A94 tst.l [A4]
00002506 6714 beq +0x16 /* 0000251C */
00002508 2F0C move.l -[A7], A4
0000250A 205F movea.l A0, [A7]+
0000250C A04A syscall HNoPurge
0000250E 2F0C move.l -[A7], A4
00002510 486E FFF8 pea.l [A6 - 0x8]
00002514 A8F6 syscall DrawPicture
00002516 2F0C move.l -[A7], A4
00002518 205F movea.l A0, [A7]+
0000251A A049 syscall HPurge
label0000251C:
0000251C 285F movea.l A4, [A7]+
0000251E 4E5E unlink A6
00002520 205F movea.l A0, [A7]+
00002522 504F addq.w A7, 8
00002524 4ED0 jmp [A0]
fn00002526:
00002526 4E56 FFDE link A6, -0x0022
0000252A 48E7 0118 movem.l -[A7], D7,A3,A4
0000252E A89E syscall PenNormal
00002530 42A7 clr.l -[A7]
00002532 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002536 4EBA FD4C jsr [PC - 0x2B4 /* 00002284 */]
0000253A 2E1F move.l D7, [A7]+
0000253C 286E 0008 movea.l A4, [A6 + 0x8]
00002540 41EE FFF4 lea.l A0, [A6 - 0xC]
00002544 43EC 0010 lea.l A1, [A4 + 0x10]
00002548 20D9 move.l [A0]+, [A1]+
0000254A 20D9 move.l [A0]+, [A1]+
0000254C 47EC 0008 lea.l A3, [A4 + 0x8]
00002550 486E FFFC pea.l [A6 - 0x4]
00002554 302B 0006 move.w D0, [A3 + 0x6]
00002558 906B 0002 sub.w D0, [A3 + 0x2]
0000255C 3F00 move.w -[A7], D0
0000255E 302B 0004 move.w D0, [A3 + 0x4]
00002562 9053 sub.w D0, [A3]
00002564 3F00 move.w -[A7], D0
00002566 A880 syscall SetPt
00002568 302E FFFE move.w D0, [A6 - 0x2]
0000256C D06E FFF6 add.w D0, [A6 - 0xA]
00002570 3D40 FFFA move.w [A6 - 0x6], D0
00002574 302E FFFC move.w D0, [A6 - 0x4]
00002578 D06E FFF4 add.w D0, [A6 - 0xC]
0000257C 3D40 FFF8 move.w [A6 - 0x8], D0
00002580 486E FFF4 pea.l [A6 - 0xC]
00002584 4267 clr.w -[A7]
00002586 3F2C 0020 move.w -[A7], [A4 + 0x20]
0000258A A8A8 syscall OffsetRect
0000258C 4A6C 0022 tst.w [A4 + 0x22]
00002590 672A beq +0x2C /* 000025BC */
00002592 486E FFF4 pea.l [A6 - 0xC]
00002596 302C 0022 move.w D0, [A4 + 0x22]
0000259A 906E FFFE sub.w D0, [A6 - 0x2]
0000259E 3F00 move.w -[A7], D0
000025A0 4267 clr.w -[A7]
000025A2 A8A8 syscall OffsetRect
000025A4 2F2C 0004 move.l -[A7], [A4 + 0x4]
000025A8 486E FFF4 pea.l [A6 - 0xC]
000025AC 4EBA FF38 jsr [PC - 0xC8 /* 000024E6 */]
000025B0 486E FFF4 pea.l [A6 - 0xC]
000025B4 3F2E FFFE move.w -[A7], [A6 - 0x2]
000025B8 4267 clr.w -[A7]
000025BA A8A8 syscall OffsetRect
label000025BC:
000025BC 2F2C 0004 move.l -[A7], [A4 + 0x4]
000025C0 486E FFF4 pea.l [A6 - 0xC]
000025C4 4EBA FF20 jsr [PC - 0xE0 /* 000024E6 */]
000025C8 197C 0001 003D move.b [A4 + 0x3D], 0x1
000025CE 2F07 move.l -[A7], D7
000025D0 4EBA FCE6 jsr [PC - 0x31A /* 000022B8 */]
000025D4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000025D8 4E5E unlink A6
000025DA 2E9F move.l [A7], [A7]+
000025DC 4E75 rts
fn000025DE:
000025DE 4E56 FFF2 link A6, -0x000E
000025E2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000025E6 286E 000C movea.l A4, [A6 + 0xC]
000025EA 102C 003D move.b D0, [A4 + 0x3D]
000025EE 6700 00C0 beq +0xC2 /* 000026B0 */
000025F2 2F2E 000C move.l -[A7], [A6 + 0xC]
000025F6 4267 clr.w -[A7]
000025F8 2F2C 0024 move.l -[A7], [A4 + 0x24]
000025FC 4267 clr.w -[A7]
000025FE 4EBA FE08 jsr [PC - 0x1F8 /* 00002408 */]
00002602 2F2E 000C move.l -[A7], [A6 + 0xC]
00002606 1F3C 0001 move.b -[A7], 0x1
0000260A 2F2C 0028 move.l -[A7], [A4 + 0x28]
0000260E 4267 clr.w -[A7]
00002610 4EBA FDF6 jsr [PC - 0x20A /* 00002408 */]
00002614 204C movea.l A0, A4
00002616 5088 addq.l A0, 8
00002618 2D48 FFF2 move.l [A6 - 0xE], A0
0000261C 47EC 0020 lea.l A3, [A4 + 0x20]
00002620 4267 clr.w -[A7]
00002622 302E 000A move.w D0, [A6 + 0xA]
00002626 D06B 0002 add.w D0, [A3 + 0x2]
0000262A 3F00 move.w -[A7], D0
0000262C 4267 clr.w -[A7]
0000262E 206E FFF2 movea.l A0, [A6 - 0xE]
00002632 2248 movea.l A1, A0
00002634 3028 0006 move.w D0, [A0 + 0x6]
00002638 9069 0002 sub.w D0, [A1 + 0x2]
0000263C 3F00 move.w -[A7], D0
0000263E 4EBA F0F8 jsr [PC - 0xF08 /* 00001738 */]
00002642 375F 0002 move.w [A3 + 0x2], [A7]+
00002646 3A13 move.w D5, [A3]
00002648 4267 clr.w -[A7]
0000264A 302E 0008 move.w D0, [A6 + 0x8]
0000264E D053 add.w D0, [A3]
00002650 3F00 move.w -[A7], D0
00002652 302C 0014 move.w D0, [A4 + 0x14]
00002656 906C 0010 sub.w D0, [A4 + 0x10]
0000265A 206E FFF2 movea.l A0, [A6 - 0xE]
0000265E 9068 0004 sub.w D0, [A0 + 0x4]
00002662 206E FFF2 movea.l A0, [A6 - 0xE]
00002666 3210 move.w D1, [A0]
00002668 D240 add.w D1, D0
0000266A 3F01 move.w -[A7], D1
0000266C 4267 clr.w -[A7]
0000266E 4EBA F100 jsr [PC - 0xF00 /* 00001770 */]
00002672 369F move.w [A3], [A7]+
00002674 42A7 clr.l -[A7]
00002676 2F2E 000C move.l -[A7], [A6 + 0xC]
0000267A 4EBA FC08 jsr [PC - 0x3F8 /* 00002284 */]
0000267E 2C1F move.l D6, [A7]+
00002680 42A7 clr.l -[A7]
00002682 A8D8 syscall NewRgn
00002684 2E1F move.l D7, [A7]+
00002686 486C 0010 pea.l [A4 + 0x10]
0000268A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000268E 302C 0020 move.w D0, [A4 + 0x20]
00002692 9045 sub.w D0, D5
00002694 3F00 move.w -[A7], D0
00002696 2F07 move.l -[A7], D7
00002698 A8EF syscall ScrollRect
0000269A 2F07 move.l -[A7], D7
0000269C A879 syscall SetClip
0000269E 2F2E 000C move.l -[A7], [A6 + 0xC]
000026A2 4EBA FE82 jsr [PC - 0x17E /* 00002526 */]
000026A6 2F07 move.l -[A7], D7
000026A8 A8D9 syscall DisposRgn/DisposeRgn
000026AA 2F06 move.l -[A7], D6
000026AC 4EBA FC0A jsr [PC - 0x3F6 /* 000022B8 */]
label000026B0:
000026B0 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000026B4 4E5E unlink A6
000026B6 205F movea.l A0, [A7]+
000026B8 504F addq.w A7, 8
000026BA 4ED0 jmp [A0]
fn000026BC:
000026BC 225F movea.l A1, [A7]+
000026BE 201F move.l D0, [A7]+
000026C0 A122 syscall NewHandle, flags=1
000026C2 2E88 move.l [A7], A0
000026C4 4ED1 jmp [A1]
fn000026C6:
000026C6 225F movea.l A1, [A7]+
000026C8 205F movea.l A0, [A7]+
000026CA A025 syscall GetHandleSize
000026CC 2E80 move.l [A7], D0
000026CE 6A02 bpl +0x4 /* 000026D2 */
000026D0 4297 clr.l [A7]
label000026D2:
000026D2 4ED1 jmp [A1]
fn000026D4:
000026D4 225F movea.l A1, [A7]+
000026D6 201F move.l D0, [A7]+
000026D8 205F movea.l A0, [A7]+
000026DA A024 syscall SetHandleSize
000026DC 4ED1 jmp [A1]
fn000026DE:
000026DE 221F move.l D1, [A7]+
000026E0 201F move.l D0, [A7]+
000026E2 225F movea.l A1, [A7]+
000026E4 205F movea.l A0, [A7]+
000026E6 A02E syscall BlockMove/BlockMoveData
000026E8 2241 movea.l A1, D1
000026EA 4ED1 jmp [A1]
fn000026EC:
000026EC 225F movea.l A1, [A7]+
000026EE 205F movea.l A0, [A7]+
000026F0 20B8 020C move.l [A0], [0x0000020C /* Time */]
000026F4 4ED1 jmp [A1]
fn000026F6:
000026F6 205F movea.l A0, [A7]+
000026F8 201F move.l D0, [A7]+
000026FA A03A syscall SetDateTime
000026FC 3E80 move.w [A7], D0
000026FE 4ED0 jmp [A0]
fn00002700:
00002700 202F 0004 move.l D0, [A7 + 0x4]
00002704 226F 0008 movea.l A1, [A7 + 0x8]
00002708 206F 000C movea.l A0, [A7 + 0xC]
0000270C A9EF syscall PtrAndHand
0000270E 3F40 0010 move.w [A7 + 0x10], D0
00002712 205F movea.l A0, [A7]+
00002714 4FEF 000C lea.l A7, [A7 + 0xC]
00002718 4ED0 jmp [A0]
fn0000271A:
0000271A 42A7 clr.l -[A7]
0000271C 594F subq.w A7, 4
0000271E 42A7 clr.l -[A7]
00002720 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002726 486F 000C pea.l [A7 + 0xC]
0000272A A9FD syscall GetScrap
0000272C 201F move.l D0, [A7]+
0000272E 584F addq.w A7, 4
00002730 6B28 bmi +0x2A /* 0000275A */
00002732 0C80 0000 7D01 cmpi.l D0, 0x7D01
00002738 6506 bcs +0x8 /* 00002740 */
0000273A 303C FE0B move.w D0, 0xFE0B
0000273E 601A bra +0x1C /* 0000275A */
label00002740:
00002740 42A7 clr.l -[A7]
00002742 594F subq.w A7, 4
00002744 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00002748 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000274E 486F 000C pea.l [A7 + 0xC]
00002752 A9FD syscall GetScrap
00002754 201F move.l D0, [A7]+
00002756 584F addq.w A7, 4
00002758 6A06 bpl +0x8 /* 00002760 */
label0000275A:
0000275A 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
0000275E 600A bra +0xC /* 0000276A */
label00002760:
00002760 426F 0004 clr.w [A7 + 0x4]
00002764 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00002768 7000 moveq.l D0, 0x00
label0000276A:
0000276A 3F40 0004 move.w [A7 + 0x4], D0
0000276E 4E75 rts
fn00002770:
00002770 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00002774 A029 syscall HLock
00002776 594F subq.w A7, 4
00002778 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
0000277C 4267 clr.w -[A7]
0000277E 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002784 2F10 move.l -[A7], [A0]
00002786 A9FE syscall PutScrap
00002788 544F addq.w A7, 2
0000278A 3F5F 0004 move.w [A7 + 0x4], [A7]+
0000278E 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00002792 A02A syscall HUnlock
00002794 4E75 rts
fn00002796:
00002796 4E56 0000 link A6, 0
0000279A 594F subq.w A7, 4
0000279C 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000027A2 3F2E 000A move.w -[A7], [A6 + 0xA]
000027A6 A9A0 syscall GetResource
000027A8 226E 000C movea.l A1, [A6 + 0xC]
000027AC 4211 clr.b [A1]
000027AE 201F move.l D0, [A7]+
000027B0 6722 beq +0x24 /* 000027D4 */
000027B2 2040 movea.l A0, D0
000027B4 2050 movea.l A0, [A0]
000027B6 3018 move.w D0, [A0]+
000027B8 322E 0008 move.w D1, [A6 + 0x8]
000027BC 6716 beq +0x18 /* 000027D4 */
000027BE B240 cmp.w D1, D0
000027C0 6212 bhi +0x14 /* 000027D4 */
000027C2 7000 moveq.l D0, 0x00
label000027C4:
000027C4 5341 subq.w D1, 1
000027C6 6706 beq +0x8 /* 000027CE */
000027C8 1018 move.b D0, [A0]+
000027CA D1C0 add.l A0, D0
000027CC 60F6 bra -0x8 /* 000027C4 */
label000027CE:
000027CE 1010 move.b D0, [A0]
000027D0 5240 addq.w D0, 1
000027D2 A02E syscall BlockMove/BlockMoveData
label000027D4:
000027D4 4E5E unlink A6
000027D6 205F movea.l A0, [A7]+
000027D8 508F addq.l A7, 8
000027DA 4ED0 jmp [A0]
fn000027DC:
000027DC 206F 0008 movea.l A0, [A7 + 0x8]
000027E0 3F3C 0001 move.w -[A7], 0x1
000027E4 A9EE syscall Pack7/DecStr68K
000027E6 206F 0004 movea.l A0, [A7 + 0x4]
000027EA 2080 move.l [A0], D0
000027EC 4EFA 000E jmp [PC + 0xE /* 000027FC */]
fn000027F0:
000027F0 206F 0004 movea.l A0, [A7 + 0x4]
000027F4 202F 0008 move.l D0, [A7 + 0x8]
000027F8 4267 clr.w -[A7]
000027FA A9EE syscall Pack7/DecStr68K
label000027FC:
000027FC 205F movea.l A0, [A7]+
000027FE 504F addq.w A7, 8
00002800 4ED0 jmp [A0]
fn00002802:
00002802 2F00 move.l -[A7], D0
00002804 2F01 move.l -[A7], D1
00002806 302F 0010 move.w D0, [A7 + 0x10]
0000280A C1EF 000E muls.w D0, [A7 + 0xE]
0000280E 322F 000C move.w D1, [A7 + 0xC]
00002812 C3EF 0012 muls.w D1, [A7 + 0x12]
00002816 D041 add.w D0, D1
00002818 4840 swap.w D0
0000281A 4240 clr.w D0
0000281C 322F 0012 move.w D1, [A7 + 0x12]
00002820 C2EF 000E mulu.w D1, [A7 + 0xE]
00002824 D081 add.l D0, D1
00002826 2F40 0010 move.l [A7 + 0x10], D0
0000282A 221F move.l D1, [A7]+
0000282C 201F move.l D0, [A7]+
0000282E 2F57 0004 move.l [A7 + 0x4], [A7]
00002832 588F addq.l A7, 4
00002834 4E75 rts
fn00002836:
00002836 4E56 0000 link A6, 0
0000283A 2F00 move.l -[A7], D0
0000283C 2F01 move.l -[A7], D1
0000283E 202F 0014 move.l D0, [A7 + 0x14]
00002842 222F 0010 move.l D1, [A7 + 0x10]
00002846 4EBA 003A jsr [PC + 0x3A /* 00002882 */]
0000284A 2F41 0014 move.l [A7 + 0x14], D1
0000284E 221F move.l D1, [A7]+
00002850 201F move.l D0, [A7]+
00002852 4E5E unlink A6
00002854 2F57 0004 move.l [A7 + 0x4], [A7]
00002858 588F addq.l A7, 4
0000285A 4E75 rts
fn0000285C:
0000285C 4E56 0000 link A6, 0
00002860 2F00 move.l -[A7], D0
00002862 2F01 move.l -[A7], D1
00002864 202F 0014 move.l D0, [A7 + 0x14]
00002868 222F 0010 move.l D1, [A7 + 0x10]
0000286C 4EBA 0014 jsr [PC + 0x14 /* 00002882 */]
00002870 2F40 0014 move.l [A7 + 0x14], D0
00002874 221F move.l D1, [A7]+
00002876 201F move.l D0, [A7]+
00002878 4E5E unlink A6
0000287A 2F57 0004 move.l [A7 + 0x4], [A7]
0000287E 588F addq.l A7, 4
00002880 4E75 rts
fn00002882:
00002882 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00002886 2A00 move.l D5, D0
00002888 6A02 bpl +0x4 /* 0000288C */
0000288A 4480 neg.l D0
label0000288C:
0000288C 2C01 move.l D6, D1
0000288E 6A02 bpl +0x4 /* 00002892 */
00002890 4481 neg.l D1
label00002892:
00002892 2401 move.l D2, D1
00002894 4842 swap.w D2
00002896 4A42 tst.w D2
00002898 661C bne +0x1E /* 000028B6 */
0000289A 3600 move.w D3, D0
0000289C 4240 clr.w D0
0000289E 4840 swap.w D0
000028A0 6704 beq +0x6 /* 000028A6 */
000028A2 80C1 divu.w D0, D1
000028A4 3400 move.w D2, D0
label000028A6:
000028A6 4842 swap.w D2
000028A8 3003 move.w D0, D3
000028AA 80C1 divu.w D0, D1
000028AC 3400 move.w D2, D0
000028AE 2202 move.l D1, D2
000028B0 4240 clr.w D0
000028B2 4840 swap.w D0
000028B4 6022 bra +0x24 /* 000028D8 */
label000028B6:
000028B6 2400 move.l D2, D0
000028B8 4240 clr.w D0
000028BA 4840 swap.w D0
000028BC 4842 swap.w D2
000028BE 4242 clr.w D2
000028C0 2601 move.l D3, D1
000028C2 7200 moveq.l D1, 0x00
000028C4 780F moveq.l D4, 0x0F
label000028C6:
000028C6 D482 add.l D2, D2
000028C8 D180 addx.l D0, D0
000028CA D281 add.l D1, D1
000028CC B083 cmp.l D0, D3
000028CE 6D04 blt +0x6 /* 000028D4 */
000028D0 9083 sub.l D0, D3
000028D2 5201 addq.b D1, 1
label000028D4:
000028D4 51CC FFF0 dbf D4, -0x12 /* 000028C6 */
label000028D8:
000028D8 4A85 tst.l D5
000028DA 6A02 bpl +0x4 /* 000028DE */
000028DC 4480 neg.l D0
label000028DE:
000028DE BB86 xor.l D6, D5
000028E0 6A02 bpl +0x4 /* 000028E4 */
000028E2 4481 neg.l D1
label000028E4:
000028E4 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
000028E8 4E75 rts
fn000028EA:
000028EA 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000028EE 7201 moveq.l D1, 0x01
000028F0 6006 bra +0x8 /* 000028F8 */
fn000028F2:
000028F2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000028F6 4241 clr.w D1
label000028F8:
000028F8 206F 0018 movea.l A0, [A7 + 0x18]
000028FC 226F 0014 movea.l A1, [A7 + 0x14]
00002900 4240 clr.w D0
00002902 1010 move.b D0, [A0]
label00002904:
00002904 B308 cmpm.b [A1]+, [A0]+
00002906 56C8 FFFC dbne D0, -0x6 /* 00002904 */
0000290A 6604 bne +0x6 /* 00002910 */
0000290C 0A41 0001 xori.w D1, 0x1
label00002910:
00002910 1F41 001A move.b [A7 + 0x1A], D1
00002914 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
0000291A 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
0000291E 5C4F addq.w A7, 6
00002920 4E75 rts
00002922 4CD7 0301 movem.l D0,A0,A1, [A7]
00002926 2F00 move.l -[A7], D0
00002928 486F 0010 pea.l [A7 + 0x10]
0000292C 48E7 00C0 movem.l -[A7], A0,A1
00002930 7003 moveq.l D0, 0x03
label00002932:
00002932 3F00 move.w -[A7], D0
00002934 A9EE syscall Pack7/DecStr68K
00002936 2057 movea.l A0, [A7]
00002938 DEFC 0014 add.w A7, 0x14
0000293C 4ED0 jmp [A0]
fn0000293E:
0000293E 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
00002944 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00002948 7002 moveq.l D0, 0x02
0000294A 60E6 bra -0x18 /* 00002932 */
0000294C 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
00002952 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00002956 7004 moveq.l D0, 0x04
00002958 60D8 bra -0x26 /* 00002932 */